在纯100%不压缩的情况下,一张1300万像素的照片占用多大内存

答:对于一张1300万像素的24位图,在100%不压缩的情况下,所占内存大约是37.2M。其中涉及计算机的储存原理,和色彩空间的相关知识;一般的手机直出图片,都是JPG格式,该格式的压缩比很大,如果采用RGB模式记录每个像素,每个像素就有2^24=1677.7 万种色彩。在计算机中,每个比特(bit)表示二进制的“0”或者“1”:(1)定义8个比特为一个字节,即1byte=8bit;(2)1024(2^10)个字节为千字节,即1KB=1024byte;(3)1024千字节为兆字节,即1MB=1024KB;对于24位深度的图片,相当于用24个比特(3字节)长度来记录一个像素,每8个字节记录每个像素中的一种颜色(R、G、B)。

于是一张1300万像素,完全没有压缩的照片,所占内存为:130000000*24bit=130000000*3byte=39000000字节=37.19MB;算上图片格式的开头信息,大概就是37.2M。在各种图片格式中,BMP格式是Windows操作系统的标准图片格式,该格式就是100%没有压缩的位图,比如下面这张4000*3250(1300万像素)的24位BMP图片:所占内存就是39059456字节(37.2MB),如果储存为JPG格式,图片压缩质量较高的情况下,所占内存只有3.5MB,看来JPG格式的压缩比还是挺高的。


文章TAG:1300万像素分辨率是多少  带你彻底弄懂分辨率  1300万  像素  分辨  
下一篇