图像内存的大小与图像文件占用的空间没有必然的关系,但一般来说,图像文件的大小越大,图像文件的内存大小也越大。。占用空间是磁盘上占用的空间,内存大小是加载到内存中占用的内存。
现在假设有一张600*800的图片,文件大小为100KB
图片占用内存大小的计算公式为:图片高度*图片宽度*个数。一个像素占用的字节数
即600*800*4byte=1875KB=1.83M
一个像素占用的字节数与图像的编码格式有关(或者位图在内存中的存储形式)
自然是数字越多,显示效果越好
Android中,图片存储目录和移动设备的密度手机屏幕影响最终图像尺寸。例如:
假设我们的图像放置在.xhdpi目录下,那么我们文章中的图片占用内存大小如下:
屏幕密度为2的设备:800*600*4byte=1.83M
A屏幕密度为3的设备:800*1.5*600*1.5*4byte=1.83*2.25M=4.12M
因此,在计算图片占用的内存大小时,必须考虑目录图像所在的位置以及设备的密度。这两个因素实际上影响图像的高度和宽度,Android图像会被拉伸和压缩。
上一篇:手机照片存哪里不占内存
下一篇:先计算在寻找内存的方式