Bitmap.Config ARGB_4444:每個(gè)像素占四位,即A=4,R=4,G=4,B=4,那么一個(gè)像素點(diǎn)占4+4+4+4=16位
Bitmap.Config ARGB_8888:每個(gè)像素占四位,即A=8,R=8,G=8,B=8,那么一個(gè)像素點(diǎn)占8+8+8+8=32位
Bitmap.Config RGB_565:每個(gè)像素占四位,即R=5,G=6,B=5,沒有透明度,那么一個(gè)像素點(diǎn)占5+6+5=16位
Bitmap.Config ALPHA_8:每個(gè)像素占四位,只有透明度,沒有顏色。
一張 1024 * 1024 像素,采用ARGB8888格式,一個(gè)像素32位,每個(gè)像素就是4字節(jié),占有內(nèi)存就是4M若采用RGB565,一個(gè)像素16位,每個(gè)像素就是2字節(jié),占有內(nèi)存就是2M。
Glide加載圖片默認(rèn)格式RGB565,Picasso為ARGB8888,默認(rèn)情況下,Glide占用內(nèi)存會(huì)比Picasso低,色彩不如Picasso鮮艷,自然清晰度就低。
通常我們優(yōu)化Bitmap時(shí),當(dāng)需要做性能優(yōu)化或者防止OOM(Out Of Memory),我們通常會(huì)使用Bitmap.Config.RGB_565這個(gè)配置,因?yàn)锽itmap.Config.ALPHA_8只有透明度,顯示一般圖片沒有意義,Bitmap.Config.ARGB_4444顯示圖片不清楚,Bitmap.Config.ARGB_8888占用內(nèi)存最多。