图像内存大小与图像文件占用的空间没有必然关系,但一般图像文件大小越大,图像内存大小也越大。占用空间是磁盘上占用的空间,内存大小是加载到内存中占用的内存。
现在假设您有一张尺寸为600*800的照片,文件大小为100KB。
图像内存大小计算公式如下。图像高度*图像宽度*1个像素占用的字节数
即600*800*4byte=1875KB=1.83M
一个像素占用的字节数取决于图像的编码格式(或者与内存中的位图存储格式有关)。
当然,数字越大,显示效果越好。效果
在Android上,图像的存储目录和手机的屏幕密度会影响图像的最终尺寸。示例:
假设图像位于以下位置:xhdpi目录,文章中图片占用内存大小为:
屏幕密度为2的设备:800*600*4byte=1.83M
屏幕密度为2的设备3个设备:800*1.5*600*1.5*4byte=1.83*2.25M=4.12M
所以,在计算一张照片占用的内存大小时,需要考虑照片所在的目录位于。照片的位置和设备密度实际上会影响照片的高度和宽度,Android图像会被拉伸和压缩。
上一篇:3gb运行内存是什么概念
下一篇:像素算内存