采用调色板保存图像,计算图像大小
例题
一幅 \(200\times200\) 的 16 色图像,采用调色板保存需要 \(2\times10^4\) 个字节。
解释
通常,我们保存 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)\) bits
相同的
对于 16 色图像,每个像素点占用的二进制位为 n,则 \(16 = 2^n\) ==> \(n = 4\)
\(其占用的空间大小 = 长 \times 宽 \times 每个像素点占用的二进制位数 = 长 \times 宽 \times 4\) bits
对于本题
代入上面的公式,可以得到 \(200\times200\times4=160000\) bits = \(20000\) Bytes
Reference: Windows位图和调色板

浙公网安备 33010602011771号