決定bitmap大小的元素之色彩篇(ALPHA_8,ARGB_4444,ARGB_8888,RGB_565)

衆所周知,當我們加載一張圖片到內存時常常會出現OOM的現象,如果不經過任何的處理的話。那麼話又說回來了,決定bitmap大小的元素有多種,最是關鍵的一個卻是我們的圖片的色彩方面的了,當然我在這方面不是專家,稍有班門弄斧之嫌了。好了直接進入主題吧

主題:bitmap 幾個色彩 ALPHA_8,ARGB_4444,ARGB_8888,RGB_565值的說明

首先這幾個值都是來自bitmap.Config的枚舉類型

其中:A:alpha R:red G:green B:blue 透明度與三原色

ALPHA_8:數字爲8,圖形參數應該由一個字節來表示,應該是一種8位的位圖

ARGB_4444:4+4+4+4=16,圖形的參數應該由兩個字節來表示,應該是一種16位的位圖.
ARGB_8888:8+8+8+8=32,圖形的參數應該由四個字節來表示,應該是一種32位的位圖.
RGB_565:5+6+5=16,圖形的參數應該由兩個字節來表示,應該是一種16位的位圖.

通過上述說明,我們知道ARGB_8888的圖片是相比起來是最佔用內存的!



發佈了19 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章