往往在解析网络图片时都都担心图片过大OOM,所以我们都会手动的设置BitMap的参数
那么,Bitmap.Config的参数都是什么含义呢?
Bitmap.Config是BitMap中的一个内部类,在Bitmap类里createBitmap(intwidth, int height, Bitmap.Config config)方法里会用到,打开个这个类一看
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 里面A代表Alpha,R表示red,G表示green,B表示blue
其实所有的可见色都是由红绿蓝组成的,所以红绿蓝又称为三原色,每个原色都存储着所表示颜色的信息值
ALPHA_8就是Alpha由8位组成
ARGB_4444就是由4个4位组成即16位,
ARGB_8888就是由4个8位组成即32位,
RGB_565就是R为5位,G为6位,B为5位共16位换成熟悉的说:
ALPHA_8 代表8位Alpha位图
ARGB_4444 代表16位ARGB位图
ARGB_8888 代表32位ARGB位图
RGB_565 代表 8 位RGB位图规律就是位图的位数越高,储存的色彩信息越多,清晰度就越好
Bitmap.Config的用法:
Bitmap.Config options = Bitmap.Config.ALPHA_8;