android bitmap佔用內存大小計算公式

輸入圖片說明

圖片格式  一個像素佔用字節
Alpha_8         1
Kindex          1   
RGB_565         2  
ARGB_4444       2
RGBA_8888       4
BGRA_8888       4


1.首先計算scaledWidth和scaledHeight(源碼中計算內存的須要的寬高)
scaledWidth=int(圖片寬度*手機屏幕密度/圖片文件夾(hdpi)+ 0.5)
scaledHeight=int(圖片高度*手機屏幕密度/圖片文件夾(hdpi)+ 0.5)

2.內存計算
total=scaledWidth*scaledHeight*佔用字節


例如:一個500*800的圖片,圖片格式爲RGBA_8888格式,放在xhdpi目錄下,在小米6上所佔內存是
int( 500 * 420/ 480f + 0.5) *int( 800 * 420/ 480f + 0.5) *4=1227276B
相關文章
相關標籤/搜索