2013-05-27 39 views
0

我創建了一個單色位圖圖像並將其存儲在輔助存儲器中。圖像的尺寸是484 * 114.單色圖像中的每個像素用1位表示,因此圖像的大小應該爲6.7 kb。但是,當我在操作系統中檢查文件的大小時,它的大小是7.18 KB,我需要解釋爲什麼大小不同並且不像我計算的那樣精確?計算單色二進制圖像的大小

回答

1

由於標題的開銷,例如;您的位圖不僅會存儲表示圖像的位,還會存儲包含寬度,高度,每平面位數等信息的(元)信息。實際位圖數據只是一堆字節,沒有這些(元)信息可能是114 x 484而不是484 x 114.看看例如BMP fileformat

此外,操作系統傾向於將文件大小舍入到特定的塊大小(如4Kib)。除非你用字節表示確切的文件大小,否則我們所能做的就是猜測操作系統和文件類型。

+0

不僅有元數據,還有8字節的數據對齊(而不是非對齊的變體圖像字符串中的61字節,大小爲64字節)。 –

+0

@Eddy_Em:這將取決於使用的課程格式。對於我們所知的所有sidstuff都使用了「本土」格式(但是再次,sidstuff會對頭文件/ metainfo有所瞭解,而不是首先提出這個問題)。另外,根據格式,可能會使用像RLE這樣的壓縮格式。在最終的文件大小中有很多因素可以產生影響。我只是選擇了兩個最明顯的名字。 – RobIII