图像存储空间计算方法图像存储空间计算方法 1
图片占内存容量计算公式为: 图片所占内存大小 = 图片长度(像素) * 图片宽度(像素) * 一个像素所占内存空间(单位:字节) 一般地,一个象素所占内存空间根据机器颜色数(专业词汇叫色深 Color Depth)来决定:(1)Nokia 老 S40 机器 颜色数为 4096 色,就是2^12, 一个象素所占内存空间为 1
5 个字节;(2)Nokia S40 新版 机器和 S60 机器 颜色数为65536 色,就是 2^16, 一个象素所占内存空间为 2 个字节;有些机器颜色数为 26w 色,就是2^18=2
2 字节,1600w = 2^24=3 个字节,一个象素所占内存空间为 4 个字节
ps:专业名词“8 位”是指所能表现的颜色深度:一个 8 位图像仅最多只能支持 256(2^8)种不同颜色,1 个字节
通过 ps 等图片软件压缩图片只能减小 jar 大小,并不能减少它在内存中的占有量
图片在内存中的占有量=宽*高*X(字节),例如一张 2 个字节 128*128 的图片的内存占有量=128*128*2=32768(字节)=32K
像 Symbian 和 WinCE 这种智能操作系统,本身会做动态内存分配,当内存不足时会从内存池中将剩余内存分配给该应用程序,当分配的内存长期剩余时会回收内存,你已经内存溢出,说明内存池中已无更多于内存可供使用,是不会调节出更多的内存的
三张图,理解文件大小的含义
文件的大小 = 字节数(单位 b/kb/M/G),程序中将文件转为 byte 数组,数组的长度自然就等于字节数,也就是文件的大小了
这么基础的东西,竟然绕进去了,tnnd
图片在电脑中的尺寸有两个概念要搞清楚
第一就是图片的实际容量,也就是我们平常常常说的图片像素
比如说你用一台五百万像素的数码相机拍摄的