BITMAPINFO 结构
BITMAPINFO 结构定义 DIB 的维度和颜色信息。
语法
typedef struct tagBITMAPINFO {
BITMAPINFOHEADER bmiHeader ;RGBQUAD bmiColors [1] ;
} BITMAPINFO,* PBITMAPINFO ;
成员
bmiHeader
BITMAPINFOHEADER 结构包含颜色格式的维度信息。
bmiColors
BmiColors 成员包含下列值之一:
RGBQUAD 的一个数组。组成颜色表的数组元素。
16 位无符号整数数组指定到目前已实现的逻辑调色板中的索引。在使用DIB的函数中bmiColors的 这种用法是可以的。当 bmiColors 元素包含实现的逻辑调色板索引时,他们还必须调用以下位图的函数:
CreateDIBitmap
CreateDIBPatternBrush
CreateDIBSection
CreateDIBSection 的 iUsage 参数必须设置为 DIB_PAL_COLORS。
数组中的条目的数量取决于 BITMAPINFOHEADER 结构的成员biBitCount 和 biClrUsed 的值。
BmiColors 表中的颜色显示按重要性排序。有关详细信息,请参见备注部分。
备注
DIB 由两个不同的部分组成: BITMAPINFO 结构描述的尺寸和颜色的位图和一个定义的像素的位图的字节数组。数组中的位都存放在一起,但必须按每个扫描线填充用零结束长数据类型的边界上。如果位图的高度是
正值,那么位图是自下而上 DIB,它的
原点是左下角。如果高度为负值,那么位图是自上而下 DIB, 它的
原点是左上角。
位图被包装时位图阵列紧跟 BITMAPINFO 头。填充的位图是由单个指针引用的。对于填充位图,biClrUsed 成员必须设置为偶数时使用的 DIB_PAL_COLORS 模式,以便 DIB 位图阵列在 DWORD 边界上开始。
请注意
如果位图将存储在一个文件中或转移到另一个应用程序,则BmiColors 成员不应包含调色板索引。除非应用程序具有单独使用和控制的位图,位图颜色表应包含显式的 RGB 值。
要求
最低支持的客户端
Windows 2000 专业版
最低支持的服务器
Windows 2000 服务器
头文件
Wingdi.h (包括 Windows.h)
请参阅
位图概述
位图结构
BITMAPINFOHEADER
CreateDIBitmap
CreateDIBPatternBrush
CreateDIBSection
RGBQUAD