关于位图

【勇芳软件工作室】汉化HomePreviousNext

位图是可以选择到设备上下文中的七个对象之一。其他六个对象是笔,画笔,字体,区域,逻辑调色板和路径。(有关设备上下文和相关对象的详细信息,请参阅设备上下文.)

在Microsoft Win32应用程序编程接口(API)中,控制面板应用程序是使用位图的应用程序的示例。当用户为桌面选择壁纸时,用户实际上会选择一个位图,哪个Windows用来绘制桌面背景。

Windows通过在桌面上重复绘制32 x 32像素的图案来创建此模式。此模式作为位图存储在文件REDBRICK.BMP中。

从用户的角度来看,位图是形成可视图像的像素矩形。但是,从开发人员的角度来看,【位图】是指定或包含以下元素的结构的集合:

*描述创建像素矩形的设备的分辨率的标题,矩形的尺寸,位数的大小等等。

*逻辑调色板

*位数组,用于定义位图图像中的像素与逻辑调色板中的条目之间的关系。

下图显示了开发人员对REDBRICK.BMP文件中位图的看法。它显示一个调色板数组,一个32×32像素的矩形,以及将调色板中的颜色映射到矩形中的像素的索引数组。

在上述示例中,使用16种颜色的调色板在VGA显示设备上创建像素矩形。16色调色板需要4位指标;因此,将调色板颜色映射到像素颜色的数组也由4位索引组成。(有关逻辑颜色调色板的详细信息,请参阅颜色.)

请注意,在上述位图中,Windows将索引映射到以矩形区域的底部扫描线开始并以顶部扫描线结尾的像素。(A 【扫描线】是视频显示器上的一行相邻【像素】)。例如,阵列的第一行(行0)对应于像素的最下一行,扫描行31。这是因为上述位图是“自下而上”设备无关位图(DIB),一种常见的位图类型。在“自顶向下”的DIB和设备相关的位图(DDB)中,Windows将索引映射到以顶部扫描行开头的像素。