android 内存溢出的处理

来源:互联网 发布:java 线程池 例子 编辑:程序博客网 时间:2024/05/16 02:38

设置恰当的inSampleSize是解决该问题的关键之一。BitmapFactory.Options提供了另一个成员inJustDecodeBounds。

BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inJustDecodeBounds = true; 

// 获取这个图片的宽和高

Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, length,opts); // 此时返回bm为空

opts.inSampleSize = ImageUtil.computeSampleSize(opts,-1, 128*128);
opts.inJustDecodeBounds = false;

setImageBitmap(bitmap);


原创粉丝点击