DIBSECTION 结构 (wingdi.h)
DIBSECTION 结构包含有关通过调用 CreateDIBSection 函数创建的 DIB 的信息。 DIBSECTION 结构包括有关位图尺寸、颜色格式、颜色掩码、可选文件映射对象和可选位值存储偏移量的信息。 应用程序可以通过调用 GetObject 函数获取给定 DIB 的填充 DIBSECTION 结构。
语法
typedef struct tagDIBSECTION {
BITMAP dsBm;
BITMAPINFOHEADER dsBmih;
DWORD dsBitfields[3];
HANDLE dshSection;
DWORD dsOffset;
} DIBSECTION, *LPDIBSECTION, *PDIBSECTION;
成员
dsBm
一个 BITMAP 数据结构,其中包含有关 DIB 的信息:其类型、尺寸、颜色容量以及指向其位值的指针。
dsBmih
一个 BITMAPINFOHEADER 结构,包含有关 DIB 的颜色格式的信息。
dsBitfields[3]
为 DIB 指定三个颜色掩码。 仅当 BITMAPINFOHEADER 结构的 BitCount 成员的值大于 8 时,此字段才有效。 每个颜色掩码指示用于对三个颜色通道之一进行编码的位 (红色、绿色和蓝色) 。
dshSection
包含 CreateDIBSection 函数用于创建 DIB 的文件映射对象的句柄。 如果使用 hSection 参数的 NULL 值调用 CreateDIBSection,导致系统为位图分配内存,则 dshSection 成员将为 NULL。
dsOffset
在 dshSection 引用的文件映射对象中位值的偏移量。 如果 dshSection 为 NULL,则 dsOffset 值没有任何意义。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
标头 | wingdi.h (包括 Windows.h) |
另请参阅
GetObject