Android中图片占据的内存大小
-
图片是先加载进内存后,才绘制到控件上,所以控件大小不同,不会影响Bitmap加载所耗内存
-
位于 res 下,不同资源目录中的图片,当加载进内存时,会先经过一次分辨率的转换,然后再计算大小,转换的影响因素是设备的 dpi 和不同的资源目录。
转换的规则是:新图的高度 = 原图高度 * (设备的 dpi / 目录对应的 dpi )
-
当图片在磁盘中,SD 卡也好,assert 目录也好,网络也好(网络上的图片其实最终也是下载到磁盘),只要不是在 res 目录内,那么图片占据内存大小的计算公式,就是按原图的分辨率 * 像素点大小来。
width * height * 每个像素点占的字节大小(RGB8888 / RGB4444 / RGB565)
图片占的内存大小和在SD卡上的存储大小是不一样的