rgb ALPHA_八、ARGB_444四、ARGB_8888和RGB_565的區別

在Android的Bitmap.Config中有四個枚舉類型:ALPHA_八、ARGB_444四、ARGB_8888和RGB_565.net

下面是這四種類型的詳細解釋:blog

ALPHA_8:每一個像素都須要1(8位)個字節的內存,只存儲位圖的透明度,沒有顏色信息內存

ARGB_4444:A(Alpha)佔4位的精度,R(Red)佔4位的精度,G(Green)佔4位的精度,B(Blue)佔4位的精度,加起來一共是16位的精度,摺合是2個字節,也就是一個像素佔兩個字節的內存,同時存儲位圖的透明度和顏色信息。不過因爲該精度的位圖質量較差,官方不推薦使用it

ARGB_8888:這個類型的跟ARGB_4444的原理是同樣的,只是A,R,G,B各佔8個位的精度,因此一個像素佔4個字節的內存。因爲該類型的位圖質量較好,官方特別推薦使用。可是,若是一個480*800的位圖設置了此類型,那個它佔用的內存空間是:480*800*4/(1024*1024)=1.5M原理

RGB_565:同理,R佔5位精度,G佔6位精度,B佔5位精度,一共是16位精度,摺合兩個字節。這裏注意的時,這個類型存儲的只是顏色信息,沒有透明度信息
---------------------
做者:若城風
來源:CSDN
原文:https://blog.csdn.net/fence2012/article/details/44928871
版權聲明:本文爲博主原創文章,轉載請附上博文連接!map

相關文章
相關標籤/搜索