直奔主题吧,也不会扯皮,哈哈哈。
首先很多人从ImageView中获取Bitmap首选的方案可能是这样的:
Bitmap bitmap = ((BitmapDrawable) mImageView.getBackground()).getBitmap();
这样获取那,相信大家都会遇到一个疑惑的问题,就是为什么有时候会获取成功,但是有时候却会报类型转换异常。本人是小菜鸟其实也不知道原因,这里给出解决方案。
解决方案:
mImageView.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(mImageView.getDrawingCache());
mImageView.setDrawingCacheEnabled(false);
只需要这三行代码即可轻松搞定。