Bitmap.Config 一些理解
Bitmap Config 解析
Bitmap.Config | |
---|---|
ALPHA_8 |
每个像素存储为单透明(alpha)通道。其实就是保存透明度而已 |
ARGB_4444 |
已经废弃的格式,推荐使用ARGB_8888 |
ARGB_8888 |
每个像素存储在4个Byte上,其实就是ARGB分别占用8bit的意思 |
HARDWARE |
特殊配置,当位图只存储在图形内存中。 |
RGBA_F16 |
每个像素存储在8个Byte上,这个我不太看得懂,就是RGBA 格式保存,每一个占用16bit,F并不知道是什么意思 |
RGBA_F16 |
每个像素存储在8个Byte上,这个我不太看得懂,就是RGBA 格式保存,每一个占用16bit,F并不知道是什么意思 |
RGB_565 |
每个像素存储在2个Byte上,只有RGB通道被编码:红色以5位精度(32个可能值)存储,绿色以6位精度存储(64个可能值),蓝色存储5位精确。 |
位图占用内存计算
例:
选择的是ARGB_8888
分辨率为 100*100 的位图。
占用的内存应该是
100 * 100 * 4 = 40000 Byte = 39kB
总结
只要记住符号上表示的是bit就很容易计算Bitmap在内存中占用的大小了