正在加载图片...
0 255 蓝绿黄紫青白黑灰 0 255 255 255 255 255 255 55 128 128 你大概已经明白了,当一幅图中每个象素赋予不同的RGB值时,能呈现出五彩缤纷的颜色 了,这样就形成了彩色图。的确是这样的,但实际上的做法还有些差别 让我们来看看下面的例子。 有一个长宽各为200个象素,颜色数为16色的彩色图,每一个象素都用R、G、B三个分 量表示。因为每个分量有256个级别,要用8位(bit),即一个字节(byte)来表示,所以每个 象素需要用3个字节。整个图象要用200×200×3,约120k字节,可不是一个小数目呀!如 果我们用下面的方法,就能省的多 因为是一个16色图,也就是说这幅图中最多只有16种颜色,我们可以用一个表:表中的每 行记录一种颜色的R、G、B值。这样当我们表示一个象素的颜色时,只需要指出该颜色 是在第几行,即该颜色在表中的索引值。举个例子,如果表的第0行为255,0,0(红色), 那么当某个象素为红色时,只需要标明0即可 让我们再来计算一下:16种状态可以用4位(bt)表示,所以一个象素要用半个字节。整个图 象要用200×200×0.5,约20字节,再加上表占用的字节为3×16=48字节整个占用的字节数 约为前面的1/6,省很多吧 这张R、G、B的表,就是我们常说的调色板( Palette),另一种叫法是颜色查找表LUT(Look Up Table),似乎更确切一些。 Windows位图中便用到了调色板技术。其实不光是 Windows 位图,许多图象文件格式如pcx、tf、gif等都用到了。所以很好地掌握调色板的概念是十分 有用的。 有一种图,它的颜色数高达256×256×256种,也就是说包含我们上述提到的R、G、B颜色 表示方法中所有的颜色,这种图叫做真彩色图( true color)。真彩色图并不是说一幅图包含了 所有的颜色,而是说它具有显示所有颜色的能力,即最多可以包含所有的颜色。表示真彩色 图时,每个象素直接用R、G、B三个分量字节表示,而不采用调色板技术。原因很明显 如果用调色板,表示一个象素也要用24位,这是因为每种颜色的索引要用24位(因为总共 有24种颜色,即调色板有2x行),和直接用R,G,B三个分量表示用的字节数一样,不 但没有任何便宜,还要加上一个256×256×256×3个字节的大调色板。所以真彩色图直接用R G、B三个分量表示,它又叫做24位色图 12bmp文件格式蓝 0 255 0 绿 0 0 255 黄 255 255 0 紫 255 0 255 青 0 255 255 白 255 255 255 黑 0 0 0 灰 128 128 128 你大概已经明白了,当一幅图中每个象素赋予不同的 RGB 值时,能呈现出五彩缤纷的颜色 了,这样就形成了彩色图。的确是这样的,但实际上的做法还有些差别。 让我们来看看下面的例子。 有一个长宽各为 200 个象素,颜色数为 16 色的彩色图,每一个象素都用 R、G、B 三个分 量表示。因为每个分量有 256 个级别,要用 8 位(bit),即一个字节(byte)来表示,所以每个 象素需要用 3 个字节。整个图象要用 200×200×3,约 120k 字节,可不是一个小数目呀!如 果我们用下面的方法,就能省的多。 因为是一个 16 色图,也就是说这幅图中最多只有 16 种颜色,我们可以用一个表:表中的每 一行记录一种颜色的 R、G、B 值。这样当我们表示一个象素的颜色时,只需要指出该颜色 是在第几行,即该颜色在表中的索引值。举个例子,如果表的第 0 行为 255,0,0(红色), 那么当某个象素为红色时,只需要标明 0 即可。 让我们再来计算一下:16 种状态可以用 4 位(bit)表示,所以一个象素要用半个字节。整个图 象要用 200×200×0.5,约 20k 字节,再加上表占用的字节为 3×16=48 字节.整个占用的字节数 约为前面的 1/6,省很多吧? 这张 R、G、B 的表,就是我们常说的调色板(Palette),另一种叫法是颜色查找表 LUT(Look Up Table),似乎更确切一些。Windows 位图中便用到了调色板技术。其实不光是 Windows 位图,许多图象文件格式如 pcx、tif、gif 等都用到了。所以很好地掌握调色板的概念是十分 有用的。 有一种图,它的颜色数高达 256×256×256 种,也就是说包含我们上述提到的 R、G、B 颜色 表示方法中所有的颜色,这种图叫做真彩色图(true color)。真彩色图并不是说一幅图包含了 所有的颜色,而是说它具有显示所有颜色的能力,即最多可以包含所有的颜色。表示真彩色 图时,每个象素直接用 R、G、B 三个分量字节表示,而不采用调色板技术。原因很明显: 如果用调色板,表示一个象素也要用 24 位,这是因为每种颜色的索引要用 24 位(因为总共 有 2 24 种颜色,即调色板有 2 24 行),和直接用 R,G,B 三个分量表示用的字节数一样,不 但没有任何便宜,还要加上一个 256×256×256×3 个字节的大调色板。所以真彩色图直接用 R、 G、B 三个分量表示,它又叫做 24 位色图。 1.2 bmp 文件格式
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有