勇芳软件工作室.汉化:  Bitmaps > Bitmap Structures >

DIBSECTION

Previous pageReturn to chapter overviewNext page

描述

 

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)