为ALPHA_8;RGB_565,ARGB_4444,ARGB_8888
A为RGB红色,代表透明度;绿色的蓝色的表示一种图像像素,包括三种基色。不考虑屏幕分辨率和res文件夹分辨率:
图像(位图)=长度*宽度*每个像素的内存大小
示例:图像宽度为1080。452高
然后,根据这个公式,该图像的大小为:1080*452*4B=1952640B≈1.86MB
2考虑屏幕分辨率。res文件夹解析:
系统加载res目录下的源图片时;分辨率转换将根据图像存储的不同目录行。
newLength=原始长度*(设备的dpi/相对dpi)
newWidth=原始宽度*(设备的dpi/相对dpi)
image(BitMap)=新长度*新宽度*每个像素的大小
分辨率为1024*768,即1024*768=786432像素。
每个像素的颜色深度为16位,即786432*16bit=12582912bit。
换算为字节为12582912/8=1572864Bytes。
转换为KB。即1572864/1024=1536KB。
换算成MB是1536/1024=1.5MB。
但是请注意,1.5MB是BMP格式的照片。如果图像是JPG格式,则JPG格式图像的大小将取决于图像的复杂程度。
扩展信息:照片占用存储空间计算公式
照片KB=像素数×颜色深度nn81024
照片MB=像素
参考:百度文库:图片存储空间计算
上一篇:把jpg的图片内存变大
下一篇:图片怎样缩小内存大小