在我的一个应用程序中,我需要从 Canvas 中获取位图....
实际上我的应用程序是...
View 中有 2 个 Canvas ...
我正在从 Canvas 1 中删除位图,以便显示 Canvas 2 中的图像...(放置透明 Canvas )
现在,当用户按下保存按钮时,它必须仅从 canvas1 而不是从 View 中获取位图 其实代码是这样的
public void onClick(View v) {
Bitmap editedImage = Bitmap.createBitmap(drawView
.getDrawingCache());
editedImage = Bitmap.createScaledBitmap(editedImage, 200, 300,
true);
if (editedImage != null) {
//Intent intent = new Intent();
//intent.putExtra(ChooseActivity.BITMAP, editedImage);
// AddReportItemActivity.mPhoto =
// drawView.getDrawingCache();
//setResult(SUCCESS, intent);
// finish();
Bitmap bbicon;
但我真正想要的不是Bitmap
我的问题是如何从 Canvas 中获取位图..? 或者任何其他解决方案?
我访问过this link 但是看不懂 求助
最佳答案
我不确定您具体想要实现什么,但是一般模式是这样做的:
- 创建位图
Bitmap.createBitmap()
- 创建一个指向该位图的 Canvas 对象
Canvas(Bitmap)
- 将任何位图对象绘制到 Canvas (例如
canvas.drawBitmap(getResources(), R.drawable.my_drawable), 0f, 0f, null);
) - 使用位图
关于Android 从 Canvas 中获取位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25155649/