使用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 |
---|