关于BItmap.createScaledBitmap释放内存引发的bug
代码如下:
Bitmap bm = BitmapFactory.decodeResource(res, id);
Bitmap newBm = Bitmap.createScaledBitmap(bm , 100,100, true);
bm.recyle();
mImageView.setImageBitmap(newBm);
然后会报一个异常:
java.lang.IllegalArgumentException: Cannot draw recycled bitmaps
如果先mImageView.setImageBitmap(newBm); 再bm.recyle(); 还是一样报异常, 求解
Bitmap bm = BitmapFactory.decodeResource(res, id);
Bitmap newBm = Bitmap.createScaledBitmap(bm , 100,100, true);
bm.recyle();
mImageView.setImageBitmap(newBm);
然后会报一个异常:
java.lang.IllegalArgumentException: Cannot draw recycled bitmaps
如果先mImageView.setImageBitmap(newBm); 再bm.recyle(); 还是一样报异常, 求解
...全文
相关推荐
Android下利用Bitmap切割图片
NULL 博文链接:https://chen592969029.iteye.com/blog/749100
Android Bitmap详解及Bitmap的内存优化
Android Bitmap详解及Bitmap的内存优化 一、Bitmap: Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。 常用方法: public void recycle() // 回收位图占用的内存空间,把位图标记为Dead public final boolean isRecycled() //判断位图内存是否已释放 public final int getWidth() //获取位图的宽度 public final int getHeight() //获取位图的
Bitmap位图缩放范例
Bitmap位图缩放范例 一个完整的工程 详细教你完成一张图片的缩放
Android Drawable Bitmap 相互转换
文档中描述了Drawable Bitmap 几种转换方法供初学者使用。方法都是经过实践验证的。
Android实现图片压缩(bitmap的六种压缩方式)
Android中图片是以bitmap形式存在的,这篇文章主要介绍了Android实现图片压缩(bitmap的六种压缩方式),有兴趣的可以了解一下。


