前言
有時(shí)會(huì)看到別人使用bitmap是用到ARGB_8888/RGB_565這類參數(shù),那么這些參數(shù)是什么?對(duì)bitmap有什么影響?
Bitmap.Config
他們是Bitmap.Config的四種枚舉類型。ARGB分別是alpha透明度和red、green、blue三色
ARGB_8888:分別用8位來(lái)記錄4個(gè)值,所以每個(gè)像素會(huì)占用32位。
ARGB_4444:分別用4位來(lái)記錄4個(gè)值,所以每個(gè)像素會(huì)占用16位。
RGB_565:分別用5位、6位和5位來(lái)記錄RGB三色值,所以每個(gè)像素會(huì)占用16位。
ALPHA_8:根據(jù)注釋?xiě)?yīng)該是不保存顏色值,只保存透明度(8位),每個(gè)像素會(huì)占用8位。
內(nèi)存大小
那么對(duì)bitmap有何影響?
這里都以ARGB_8888為基準(zhǔn)來(lái)進(jìn)行對(duì)比。
ARGB_4444:內(nèi)存占用減少一半,但是每個(gè)值圖片失真度很嚴(yán)重,這個(gè)參數(shù)本身已經(jīng)不推薦使用了。
RGB_565:內(nèi)存占用減少一半,舍棄了透明度,同時(shí)三色值也有部分損失,但是圖片失真度很小。
ALPHA_8:內(nèi)存占用減少3/4,沒(méi)有顏色,只有透明度,即黑白。
轉(zhuǎn)載: https://cloud.tencent.com/developer/article/1946218