在Android中Bitamp指的就是一张图片,一般是png和jpeg格式。
Bitmap类中有一个enum类型的Config,其中有4个值
ALPHA_8
8位位图;1 个字节,只有透明度,没有颜色值
RGB_565
16位位图;2 个字节,r = 5,g = 6,b = 5,一个像素点 5+6+5 = 16
ARGB_4444
16位位图;2 个字节,a = 4,r = 4,g = 4,b = 4,一个像素点 4+4+4+4 = 16
ARGB_8888
32 位位图; 4个字节,a = 8,r = 8,g = 8, b = 8,一个像素点 8 + 8 + 8 + 8 = 32
每8位一个字节
以上主要摘自:Android Bitmap知识梳理学习
而图片所占内存大小:
1. 本地图片所占内存的大小由图片像素和所在资源文件夹决定。
一张图片占用内存=图片长 * 图片宽 / (资源图片文件密度/手机屏幕密度)^2 * 每一象素占用字节数。
2. 对于网络图片,在不同屏幕密度的手机上加载出来,占用内存是一样的。
所以Android图片加载最好的方式是RGB_565。
网友评论