使用BitmapFactory不同方法解析Bitmap的简单分析

本文探讨了在Android中使用BitmapFactory从file, assets和drawable目录解析Bitmap的性能差异。测试结果显示,从Assets目录获取速度最快,内存消耗最少。BitmapFactory的decodeResource等方法最终调用decodeStream,Android系统会根据图片所在的density自动缩放,导致在不同drawable目录下的图片尺寸和内存占用不同。内存占用与图片尺寸成平方增长,因此选择合适的drawable目录对内存管理至关重要。" 117487975,10914745,Zabbix分布式监控部署实战指南,"['Zabbix', '服务器监控', '分布式系统', '数据库管理', '网络监控']
摘要由CSDN通过智能技术生成

使用BitmapFactory不同方法解析Bitmap的简单分析

相信大家在平时进行Android的开发过程中,都有使用过Bitmap。

其实Google自己也有一个简单介绍Bitmap如何使用的文章,Manage Bitmap Memory。在这里对一些简单的Bitmap内存优化做了介绍。

其实我写这篇文章的初衷是由于最近在写一个涉及到很多张Bitmap显示的控件,但是由于图片过多,假如完全显示会导致OOM,因此需要建立了一个图片缓存,

现在我手上有800多张136px*128px大小的图片,我现在分别通过将图片放在磁盘文件,assets目录,drawable的各个目录下,来测试通过BitmapFactory创建图片的性能。

测试平台为:Genymotion 模拟机上的 Preview-GoogleNexus6-5.1.0-API22-1440x2560。

对图片混存的最大限制为当前应用程序的 1/8 最大内存。

具体读取Bitmap的代码就不再放上来了,反正就是使用BitmapFactory的一些方法去读取,也挺简单的。

测试结果如下:

性能点 File Assets drawable drawable-ldpi drawable-mdpi
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值