DIBSECTION结构包含通过调用CreateDIBSection函数创建的与设备无关的位图的信息。DIBSECTION结构包含有关位图尺寸,颜色格式,颜色掩码,可选文件映射对象以及可选位值存储偏移量的信息。一个应用程序可以通过调用GetObject函数获得一个给定的与设备无关的位图的DIBSECTION结构。
typedef struct tagDIBSECTION {en
BITMAP dsBm;
BITMAPINFOHEADER dsBmih;
DWORD dsBitfields[3];
HANDLE dshSection;
DWORD dsOffset;
} DIBSECTION;
会员
DSBM
BITMAP数据结构,其中包含有关与设备无关的位图的信息:其类型,其尺寸,颜色容量以及指向其位值的指针。
dshSection
BITMAPINFOHEADER数据结构,其中包含有关与设备无关的位图的颜色格式的信息。
hSection
为设备无关位图指定三个DWORD颜色掩码。此字段仅在BITMAPINFOHEADER结构的biBitCount成员的值大于8时有效。每个颜色掩码表示用于对三个颜色通道(红色,绿色和蓝色)中的一个进行编码的位值双字中的位。
dsOffset
包含用于创建与设备无关的位图的CreateDIBSection 功能的文件映射对象的句柄。如果CreateDIBSection为其【dsOffset value】参数调用了NULL值,导致操作系统为位图分配内存,则dsOffset成员将为NULL。
dsOffset值
指定由dsOffset引用的文件映射对象中位图的位值的偏移量。如果dsOffset为NULL,则dsOffset值没有任何意义。
也可以看看
BITMAP, BITMAPINFOHEADER, CreateDIBSection,GetDIBColorTable, GetObject