Android中有四種,分別是:
ALPHA_8:每個像素佔用1byte內存
ARGB_4444:每個像素佔用2byte內存
ARGB_8888:每個像素佔用4byte內存
RGB_565:每個像素佔用2byte內存
Android默認的顏色模式爲ARGB_8888,這個顏色模式色彩最細膩,顯示質量最高。但同樣的,佔用的內存也最大。
舉例說明一個32位的PNG也就是ARGB_8888,像素是1204*1024,那麼佔用空間是:
1024*1024*(32/8)
因爲8bit = 1 byte, 32位就是4byte. 我們在解析圖片的時候爲了方式oom最好使用ARGB_4444模式. 節省一半的內存空間.