图像内存大小与图像文件占用的空间大小没有显着关系,但一般来说,图像文件越大,图像内存大小也越大。保留空间是磁盘上的空间,内存量是加载到内存中所占用的内存。
现在如果有一张600*800的图片,文件大小为100KB。
图像内存大小计算公式:图像高度*图像宽度*每个像素的字节数
即600*800*4byte=1875KB=1.83M
一个像素占用的字节数对应于图像的编码格式(或内存中的位图存储格式)。效果
在Android中,图片存储目录以及手机的屏幕密度都会影响图片的最终尺寸。xhdpi目录下,那么我们文中的图像占用内存量如下:
屏幕密度2:800*600*4byte=1.83M
屏幕密度3的设备:800*1.5*600*1.5*4byte=1.83*2.25M=4.12M
所以在计算一张图片占用内存的时候,就要考虑目录。图像的位置和设备的密度,这两个因素影响图像的高度和宽度,android图像会被拉伸和压缩。
上一篇:900张照片占多少内存
下一篇:苹果1000张照片占多少内存