ImageView获取Bitmap

直奔主题吧,也不会扯皮,哈哈哈。

首先很多人从ImageView中获取Bitmap首选的方案可能是这样的:

Bitmap bitmap = ((BitmapDrawable) mImageView.getBackground()).getBitmap();

这样获取那,相信大家都会遇到一个疑惑的问题,就是为什么有时候会获取成功,但是有时候却会报类型转换异常。本人是小菜鸟其实也不知道原因,这里给出解决方案。

解决方案:

mImageView.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(mImageView.getDrawingCache());
mImageView.setDrawingCacheEnabled(false);

只需要这三行代码即可轻松搞定。

猜你喜欢

转载自blog.csdn.net/lyh1299259684/article/details/80276396
今日推荐