採用調色板保存圖像,計算圖像大小

例題

一幅 \(200\times200\) 的 16 色圖像,採用調色板保存須要 \(2\times10^4\) 個字節。html

解釋

一般,咱們保存 RGB 圖像,保存的是 \(256 \times 256 \times 256\) 色圖像,觸類旁通,16 色圖像的計算方式和 RGB 同樣。
對於 RGB 圖像,
R(紅)須要用 0~255 共 256 個數字(256色)表示,即每一個像素點須要用 8 個二進制位表示。
G(綠)須要用 0~255 共 256 個數字(256色)表示,即每一個像素點須要用 8 個二進制位表示。
B(藍)須要用 0~255 共 256 個數字(256色)表示,即每一個像素點須要用 8 個二進制位表示。
那麼,一共須要 \(8\times3 = 24\) 個二進制位表示RGB圖像的一個像素點。
所以,每一個 \(RGB 圖像的大小佔用的空間大小 = 長 \times 寬 \times 每一個像素點佔用的二進制位數 = 長 \times 寬 \times (8 + 8 + 8)\) bitsspa

相同的

對於 16 色圖像,每一個像素點佔用的二進制位爲 n,則 \(16 = 2^n\) ==> \(n = 4\)
\(其佔用的空間大小 = 長 \times 寬 \times 每一個像素點佔用的二進制位數 = 長 \times 寬 \times 4\) bitshtm

對於本題

代入上面的公式,能夠獲得 \(200\times200\times4=160000\) bits = \(20000\) Bytesget

Reference: Windows位圖和調色板it

相關文章
相關標籤/搜索