1.位图和调色板的概念
如今 Windows(3.x 以及 95,NT)系列已经成为决大多数用户使用的操作系统。它比 DOS
成功的一个重要因素是它可视化的漂亮界面,
例如你可以在桌面上铺上你喜欢的墙纸。那么 Windows 是如何显示图象的呢?这就要谈到
位图(Bitmap)。
我们知道,普通的显示器屏幕是由许许多多的点构成的,我们称之为象素。显示时采用扫描
的方法:电子枪每次从左到右扫描一行,
为每个象素着色,然后从上到下这样扫描若干行,就扫过了一屏。为了防止闪烁,每秒要重
复上述过程几十次。例如我们常说的屏
幕分辨率为 640*480,刷新
频率为 70Hz,意思是说每行要扫描 640 个象素,一共有 480 行,每秒重复扫描屏幕 70 次。
我们称这种显示器为位映象设备。所谓位映
象,就是指一个二维的象素矩阵,而位图就是采用位映象方法显示和存储的图象。举个例子,
下图 1 是一幅普通的黑白位图,图 2 是
被放大后的图,图中每个方
那么,彩色图是怎么回事呢?
我们先来说说三元色 RGB 概念。我们知道,自然界中的所有颜色都可以由红,绿,蓝(R,
G,B)组合而成。有的颜色含有红色成分
多一些,如深红;有的含有红色成分少一些,如淡红。针对含有红色成分的多少,可以分成
0 到 255 共 256 个等级,0 级表示不含红色
成分,255 级表示含有 100%的
红色成分。同样,绿色和蓝色也被分成 256 级。这种分级的概念被称作量化。这样,根据红,
绿,蓝各种不同的组合我们就能表示出
256*256*256,约 1 千 6 百万种颜色。这么多颜色对于我们人眼来已经足够了。
下表是常见的一些颜色的 RGB 组合值。
颜色 R
G B
红 255 0 0
蓝 0 0 255
绿 0 255 0
黄 255 255 0
紫 255 0 255
青 0 255 255
白 255 255 255
黑 0 0 0
灰 128 128 128
你大概已经明白了,当一幅图中每个象素赋予不同的 RGB 值时,就能呈现出五彩缤纷的颜
色了,这样就形成了彩色图。对,是这样的
,但实际上的做法还有些差别。
让我们来看看下面的例子。