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
相关文章
相关标签/搜索