android BitmapFactory.Options 优化bitmap图像

在Android中,通过BitmapFactory解析图片时,可以利用BitmapFactory.Options进行优化,如设置inPreferredConfig为Bitmap.Config.ARGB_4444来降低内存消耗。inPurgeable和inInputShareable选项组合使用,允许系统在内存紧张时回收Bitmap对象,当需要时再重新decode,以节省资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在使用 BitmapFactory 解析 bitmap 图像的时候,使用 options 选项可以配置 bitmap 对象的一些属性:


BitmapFactory.Options options = new BitmapFactory.Options();

options.inPreferredConfig = Bitmap.Config.ARGB_4444;    // 默认是Bitmap.Config.ARGB_8888

/* 下面两个字段需要组合使用 */
options.inPurgeable = true;
options.inInputShareable = true;

Bitmap bmp = BitmapFactory.decodeFile(path, options);


inPurgeable 是控制 Bitmap 对象是否使用软引用机制, 在系统需要的时候可以回收该对象, 如果在此后, 程序又需要使用该对象, 则系统重新 decode 该对象.

inInputShareable  和 inPurgeable 组合使用的, 是控制是否复制 inputfile 对象的引用, 如果不复制, 那么要实现 inPurgeable 机制就需要复制一份 file 数据, 才能在系统需要 decode 的时候创建一个 bitmap 对象.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值