描述
DIBSECTION结构包含有关通过调用CreateDIBSection函数创建的DIB的信息。DIBSECTION结构包括有关位图的尺寸,颜色格式,颜色掩码,可选文件映射对象以及可选位值存储偏移的信息。应用程序可以通过调用GetObject函数获取给定DIB的{DIBSECTION结构。
C++ 语法
typedef struct tagDIBSECTION { BITMAP dsBm; BITMAPINFOHEADER dsBmih; DWORD dsBitfields[3]; HANDLE dshSection; DWORD dsOffset; } DIBSECTION, *PDIBSECTION; |
PowerBASIC 语法
TYPE DIBSECTION dsBm AS BITMAP dsBmih AS BITMAPINFOHEADER dsBitfields(2) AS DWORD dshSection AS DWORD dsOffset AS DWORD END TYPE |
成员
dsBm
包含有关DIB信息的BITMAP数据结构:其类型,尺寸,颜色容量以及指向其位值的指针。
dsBmih
一个BITMAPINFOHEADER结构,其中包含有关DIB颜色格式的信息。
dsBitfields
为DIB指定三个颜色掩码。此字段仅在BITMAPINFOHEADER结构的BitCount成员的值大于8时有效。每个颜色掩码表示用于编码三个颜色通道(红色,绿色和蓝色)之一的位。
dshSection
包含用于创建DIB的CreateDIBSection函数的文件映射对象的句柄。如果CreateDIBSection为其hSection参数调用NULL值,导致系统为位图分配内存,则dshSection成员将为NULL。
dsOffset
指定由dshSection引用的文件映射对象中位图的位值的偏移量。如果dshSection为NULL,则dsOffset值没有意义。
引用文件 #INCLUDE Once
WinGdi.inc(包括Windows.inc)