例题
一幅 (200 imes200) 的 16 色图像,采用调色板保存需要 (2 imes10^4) 个字节。
解释
通常,我们保存 RGB 图像,保存的是 (256 imes 256 imes 256) 色图像,举一反三,16 色图像的计算方式和 RGB 一样。
对于 RGB 图像,
R(红)需要用 0~255 共 256 个数字(256色)表示,即每个像素点需要用 8 个二进制位表示。
G(绿)需要用 0~255 共 256 个数字(256色)表示,即每个像素点需要用 8 个二进制位表示。
B(蓝)需要用 0~255 共 256 个数字(256色)表示,即每个像素点需要用 8 个二进制位表示。
那么,一共需要 (8 imes3 = 24) 个二进制位表示RGB图像的一个像素点。
因此,每个 (RGB 图像的大小占用的空间大小 = 长 imes 宽 imes 每个像素点占用的二进制位数 = 长 imes 宽 imes (8 + 8 + 8)) bits
相同的
对于 16 色图像,每个像素点占用的二进制位为 n,则 (16 = 2^n) ==> (n = 4)
(其占用的空间大小 = 长 imes 宽 imes 每个像素点占用的二进制位数 = 长 imes 宽 imes 4) bits
对于本题
代入上面的公式,可以得到 (200 imes200 imes4=160000) bits = (20000) Bytes
Reference: Windows位图和调色板