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在内存中占用的大小了