BITMAPINFO構造は次の形式をが:
typedef 構造体 tagBITMAPINFO {特価;BITMAPINFOHEADER bmiHeader;RGBQUAD bmiColors [1];} BITMAPINFO(&N)
BITMAPINFO構造寸法と色については、Windows デバイスに依存しないビットマップ (DIB) を定義します。
メンバー
bmiHeader
ディメンションおよびデバイスに依存しないビットマップの色形式に関する情報が含まれているBITMAPINFOHEADER構造体を指定します。
bmiColors
ビットマップの色を定義するRGBQUADまたはDWORDのデータ型の配列を指定します。
コメント
デバイスに依存しないビットマップの 2 つの異なる部分で構成されます: 寸法、ビットマップの色と、ビットマップのピクセルを定義するバイトの配列を表すBITMAPINFO構造体。配列内のビットはパックされますが、各スキャン ラインにはLONG境界上の終わりにゼロ パディングする必要があります。高さが正の場合は、ビットマップの原点は、左下隅です。高さが負の場合、原点は左上隅です。
BITMAPINFOHEADER構造のbiBitCountメンバーの各ピクセルを定義するビット数と、ビットマップの色の最大数を指定します。このメンバーは、次の値のいずれかをすることができます。:
BITMAPINFOHEADER構造のbiClrUsedメンバー、ビットマップで実際に使用されるカラー テーブルでカラー インデックスの数を指定します。BiClrUsedメンバーが 0 に設定した場合は、 biBitCountメンバーの値に対応する色の最大数は、ビットマップを使用します。
BmiColorsテーブルの色は、重要性の順序で表示されます。また、Dib を使う関数では、 bmiColorsメンバーに明示的な RGB 値の代わりに、現在実現の論理パレット インデックスを指定する 16 ビット符号なし整数の配列をすることができます。この例では、ビットマップを使用して、アプリケーションが Windows DIB 関数を呼び出す必要があります ( CreateDIBitmap、 使う前と CreateDIBSection)、 iUsageパラメーターを設定するDIB_PAL_COLORS。
ビットマップがビットマップの満員の場合 (つまりで、ビットマップ配列すぐにビットマップBITMAPINFOヘッダーと 1 つのポインターによって参照される次)、DIB ビットマップ配列はDWORD境界で開始DIB_PAL_COLORSモードを使用すると、 biClrUsedメンバー数が偶数に設定する必要があります。
注特価;BmiColorsメンバーは、ビットマップをファイルに保存する場合はパレット インデックスを含めないでくださいまたは別のアプリケーションに転送します。アプリケーションを排他的に使用して、ビットマップの制御があるない限り、ビットマップのカラー テーブルは明示的な RGB 値を含める必要があります。(&N)。
参照特価;CBrush::CreateDIBPatternBrush(&N)