本文介绍了从Android L中的ImageView获取位图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从 ImageView
获取位图
。我使用了以下代码,但 getDrawable()
返回null。如何从 ImageView
获得整个位图
。
I want to get Bitmap
from ImageView
. I have used following code, but getDrawable()
returns null. How to get whole Bitmap
from ImageView
.
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");
推荐答案
试试这个:
BitmapDrawable drawable = (BitmapDrawable) imageView.getDrawable();
Bitmap bitmap = drawable.getBitmap();
这篇关于从Android L中的ImageView获取位图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!