例題一:一幅未經壓縮800×600像素的256色的風景圖片的大小約為( )KB。
A、1228 B、480 C、2400 D、307200
例題二:一張分辨率為640×480,32位色彩的圖像,其文件大小約為( )。
A、30MB B、122MB C、1.2MB D、2MB
一、基礎知識的掌握
首先我們必須明白,圖片的每個像素所占的位數。
每個像素的位數,大體有如下幾類。
1位,(單色);4位:(16色);8位(256色);
16(64K色,高彩色);24(16M色,真彩色);32(4096M色,增強型真彩色)。
然后,你得明白,在計算機中的最小的存儲容量單位為Bit,即位的意思。
二、計算方法
①首先計算出該圖片的大小為多少個Bit
拿例題一來計算,就等於:
A、像素總數為:800×600=480000個像素
B、由於該圖片是256色的,因此,每個像素占8個Bit。
所以,該圖片所占的總的Bit大小為:
800×600×8=3840000Bit
②計算圖片所占的磁盤存儲空間
這就需要您對磁盤存儲空間單位的換算有一定的掌握。使用總的Bit數轉換成為相應的KB、MB、GB等,就可以計算出結果了。
1Byte=8bit 1Kb=1024B 1Mb=1024KB
好了,有了如上的基礎,我們就可以計算出該圖片的所占的存儲空間的大小了。
800×600×8 現在單位為Bit
800×600×8÷8 現在單位為Byte
800×600×8÷8÷1024=468.75KB 現在單位為KB
現在總該知道例題一的答案了吧?
如果您看到這里還不明白,請您動下腦筋想一想。
③再教您計算例題二
640×480×32 現在單位為Bit
640×480×32÷8 現在單位為Byte
640×480×32÷8÷1024 現在單位為KB
640×480×32÷8÷1024÷1024=1.171875MB 現在單位為MB
現在您總該知道例題二的答案了吧?
三、通過實際例子驗證理論值
看如下圖的信息。
通過上圖,我們可獲得如下推論。
該圖片像素總數為:800×600
該圖片總的Bit為:800×600×24
該圖片總的Byte為:800×600×24÷8
該圖片總的KB為:800×600×24÷8÷1024
該圖片總的MB為:800×600×24÷8÷1024÷1024=1.373291MB