次の方法で共有


ビットマップの色

ビットマップの色は、ペン、ブラシ、テキストの色とは異なる方法で処理されます。 CreateBitmap または CreateCompatibleBitmap関数使用して作成された互換性のあるビットマップは、デバイス固有であり、デバイスに依存する形式で色情報を保持します。 色の値は使用されず、色は近似とディザリングの対象になりません。

デバイスに依存しないビットマップ (PDB) は、カラー値またはカラー パレット インデックスとして色情報を保持します。 色の値を使用する場合、色は近似の対象になりますが、ディザリングは行われません。 カラー パレット インデックスは、カラー パレットをサポートするデバイスでのみ使用できます。 インデックスによって識別される色はシステムによって近似またはディザリングされませんが、結果の色が意図した色とは異なる場合があります。これは、インデックスによって有効な結果が得られるのは、ビットマップの作成時に現在のカラー パレットのコンテキストのみであるためです。 パレットが変更された場合は、ビットマップ内の色も変更されます。 パレット インデックスの詳細については、「既定のパレット し、PALETTEINDEXする」を参照してください。

アプリケーションは、論理パレットを参照するだけでなく、DIB カラー テーブル内の値を参照することもできます。 DIB カラー テーブルで色を選択するには、DIBINDEX呼び出します。 これは、DIB が選択されているデバイス コンテキストでのみ可能であることに注意してください。