Bitmap优化小结
2015-09-08 22:31
253 查看
实际开发过程中我们经常会用到各种图片的加载
但是有时候图片过大往往会出现OOM
我们可以捕获错误
我们除了要在图片使用完成之后及时回收
还需要了解利用合理的参数加以裁剪压缩
如果加载的图片过大需要缩小或者捕获异常
但是有时候图片过大往往会出现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);小结
如果加载的图片过大需要缩小或者捕获异常
相关文章推荐
- 1089. Insert or Merge (25)
- C#高级------字符串练习题
- 二十种实战调优MySQL性能优化的经验
- 查询优化 | MySQL慢查询优化
- 交通灯管理系统_编码思路及代码
- 使用指针遍历二维数组
- Service
- Innodb额外内存池的分配策略以及性能
- 0908Android基础四大组件之BroadcastReceiver
- 哎呦,不错哦
- 银行业务调度系统_编码思路及代码
- 黑马程序员-C语言-递归
- 聊聊编程语言学习之路
- InnoDB并发事务
- Activity启动模式
- 倒计时
- 标准模型
- 差分约束系统
- 五笔打字:速成手册---半小时学会五笔打字
- listview中textview响应部分文本点击事件