【发布时间】:2015-01-08 01:18:42
【问题描述】:
我想从ImageView 得到Bitmap。我使用了以下代码,但 getDrawable() 返回 null。如何从ImageView 获取整个Bitmap。
Bitmap bitmap;
if (mImageViewer.getDrawable() instanceof BitmapDrawable) {
bitmap = ((BitmapDrawable) mImageViewer.getDrawable()).getBitmap();
} else {
Drawable d = mImageViewer.getDrawable();
bitmap = Bitmap.createBitmap(d.getIntrinsicWidth(), d.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
d.draw(canvas);
}
storeImage(bitmap,"final.jpeg");
【问题讨论】:
-
您的代码应该可以工作,确保您的图像视图具有可绘制对象,如果您使用 setBackground 设置图像,请改用 setBitmap
标签: java android android-layout bitmap imageview