图片存储大小与图片文件占用的存储空间没有必然联系。不过,一般来说,图像文件越大,图像存储大小也越大。使用的空间是硬盘上使用的空间,内存大小是加载到内存中占用的空间。
假设有一张尺寸为600x800的图像,文件大小为100KB。
图像内存大小的计算公式为:图像高度*图像宽度*一个像素占用的字节数
即600*800*4字节=1875KB=1.83MB
一个像素占用的字节数取决于图像的编码格式(或者位图在内存中的存储形式)。
当然位数越多,显示效果越好
在Android中,图片的存储目录和手机的屏幕密度都会影响图片的最终尺寸。例如:
假设我们的图片放在xhdpi目录下,那么就是我们文章中的图片。使用内存大小如下:
屏幕密度为2:800*600*4byte=1.83M的设备
屏幕密度为3:800*的设备1、5*600*1.5*4byte=1.83*2.25M=4.12M
所以在计算图片占用的内存量时,要考虑图片所在的目录位于图像的位置和设备的密度实际上会影响图像的高度和宽度。Android对图像进行拉伸和压缩。
上一篇:一千五百张照片占多少内存
下一篇:900张照片占多少内存