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 引用的文件映射对象中位值的偏移量。 如果 dshSectionNULL,则 dsOffset 值没有任何意义。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 wingdi.h (包括 Windows.h)

另请参阅

BITMAP

BITMAPINFOHEADER

位图结构

位图概述

CreateDIBSection

GetDIBColorTable

GetObject