当前位置:首页 > 内存 > 正文

图片内存大小计算公式

  • 内存
  • 2024-06-01 13:26:05
  • 8561

一、一张图片所占内存是如何计算的?

为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)=新长度*新宽度*每个像素的大小


二、一张图片占多大内存怎么算?图片文件字节数=图片质量*颜色深度/8
不知道你的深度是多少,一般是24
680X750X24/8=1530000字节
1530000/1024=1494KB
1494/1024=1.46MB
以上原理只是算法
不同格式的文件的压缩质量也不同。


三、像素为1024x768大小的16位真彩色图像,所占用的存储空间怎么算

分辨率为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=像素

参考:百度文库:图片存储空间计算