您的位置:首页 > 其它

Bitmap优化小结

2015-09-08 22:31 253 查看
实际开发过程中我们经常会用到各种图片的加载

但是有时候图片过大往往会出现OOM

我们可以捕获错误

try {
bitmap = BitmapFactory.decodeFile(path);
} catch (OutOfMemoryError e) {

}
注意:OutOfMemory是一种Error并非一种Exception

我们除了要在图片使用完成之后及时回收

还需要了解利用合理的参数加以裁剪压缩

BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inJustDecodeBounds = true;
BitmapFactory.decodeFile(path, opts);
//opts.outWidth  //宽
//opts.outHeight  //高
//此时只是获取图片的大小,并没有真实分配内存
opts.inJustDecodeBounds = false;
//真实获取Bitmap对象
Bitmap bitmap = BitmapFactory.decodeFile(path, opts);
小结

如果加载的图片过大需要缩小或者捕获异常
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: