一幅 \(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