安卓設置Bitmap.Config值減少內存壓力

往往在解析網絡圖片時都都擔心圖片過大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;
--------------------- 
作者:田翯的翯 
來源:CSDN 
原文:https://blog.csdn.net/tianhe718/article/details/53066234 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章