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
DIB に関する情報 (型、ディメンション、色容量、およびビット値へのポインター) を含む BITMAP データ構造。
dsBmih
DIB の色形式に関する情報を含む BITMAPINFOHEADER 構造体。
dsBitfields[3]
DIB の 3 つのカラー マスクを指定します。 このフィールドは、BITMAPINFOHEADER 構造体の BitCount メンバーの値が 8 より大きい場合にのみ有効です。 各カラー マスクは、3 つのカラー チャネル (赤、緑、青) のいずれかをエンコードするために使用されるビットを示します。
dshSection
CREATEDIBSection 関数が DIB の作成に使用したファイル マッピング オブジェクトへのハンドルを格納します。 CreateDIBSection が hSection パラメーターの NULL 値で呼び出され、システムがビットマップのメモリを割り当てる場合、dshSection メンバーは NULL になります。
dsOffset
dshSection によって参照されるファイル マッピング オブジェクト内のビットマップのビット値へのオフセット。 dshSection が NULL の場合、dsOffset 値には意味がありません。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
Header | wingdi.h (Windows.h を含む) |