首先我们来了解一下四种存储模式
public static final Bitmap.Config ALPHA_8
public static final Bitmap.Config ARGB_4444
public static final Bitmap.Config ARGB_8888
public static final Bitmap.Config RGB_565
ARGB_8888、ARGB_4444、RGB_565、ALPHA_8
四种类型为bitmap在内存中存在的四种色彩的存储模式,他们本质区别体现在每种模式下的bitmap内部的每个像素点,在内存中的大小和组成成分的区别。
A->alpha(透明度),R->red(红色),G->green(绿色),B->blue(蓝色)
每种模式下的一个像素的具体存储大小:
ARGB_8888:(1像素占 4 byte)
A->8bit->一个字节,R->8bit->一个字节,G->8bit->一个字节,B->8bit->一个字节,即8888,一个像素总共占四个字节,8+8+8+8=32bit=4byte
ARGB_4444:(1像素占 2 byte)
A->4bit->半个字节,R->4bit->半个字节,G->4b