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 を含む)

こちらもご覧ください

ビットマップ

BITMAPINFOHEADER

ビットマップ構造

ビットマップの概要

CreateDIBSection

GetDIBColorTable

GetObject