次の方法で共有


WCS での GDI 関数の使用

グラフィックス デバイス インターフェイス (GDI) には、カラー データを使用または操作するさまざまな関数があります。 WCS で使用が有効になっているものもあれば、使用できないものもあります。 次の GDI 関数は ICM に関連しています。

WCS を使用したデバイス コンテキスト関数

機能 説明
CreateCompatibleDC hdc パラメーターを介してこの関数に渡されるデバイス コンテキスト (DC) が ICM に対して有効になっている場合、関数によって作成される DC も ICM 対応になります。 ソースとターゲットの色空間は、DC で指定されます。
CreateDC ICM を有効にするには、pInitData パラメーターが指す DEVMODE 構造体の dmICMMethod メンバーを適切な値に設定します。 詳細については、DEVMODE 構造に関するプラットフォーム SDK のドキュメントを参照してください。
ResetDC hdc パラメーターで指定されたデバイス コンテキストのカラー プロファイルは、lpInitData パラメーターで指定された DEVMODE 構造体の情報に基づいてリセットされます。

 

WCS を使用したペンとブラシの機能

機能 説明
ブラシ関数 ブラシの作成時に色管理は行われません。 ただし、カラー管理は、ブラシが ICM 対応 DC に選択されたときに実行されます。
Createpen ペンの作成時に色の管理は行われません。 ただし、カラー管理は、ブラシが ICM 対応 DC に選択されたときに実行されます。
ExtCreatePen ペンの作成時に色の管理は行われません。 ただし、カラー管理は、ブラシが ICM 対応 DC に選択されたときに実行されます。
SelectObject 選択されているオブジェクトがブラシまたはペンの場合は、カラー管理が実行されます。
SetDCBrushColor WCS が有効になっている場合は、色管理が実行されます。
SetDCPenColor WCS が有効になっている場合は、色管理が実行されます。

 

WCS を使用したテキスト出力関数

機能 説明
SetBkColor WCS が有効になっている場合は、色管理が実行されます。
SetTextColor WCS が有効になっている場合は、色管理が実行されます。

 

WCS を使用したビットマップ関数

機能 説明
Bitblt blit が発生した場合、カラー管理は実行されません。
CreateDIBitmap fuUsage パラメーターは、lpbmi パラメーターが指す BITMAPINFO 構造体の bmiColors メンバーに色情報が含まれているか含まれていないことを指定します。 そうでない場合、このビットマップに対してカラー管理は実行されません。 カラー管理を有効にするには、ビットマップで BITMAPINFO 構造体のバージョン 4 またはバージョン 5 を使用する必要があります。 結果のビットマップの内容は、ビットマップの作成後に色が一致しません。
CreateDIBSection pbmi パラメーターを介して渡される BITMAPINFO 構造体がバージョン 4 またはバージョン 5 でない場合、カラー管理は行われません。 バージョン 4 または 5 の場合、カラー管理が有効になり、指定された色空間がビットマップに関連付けられます。
MaskBlt blit が発生した場合、カラー管理は実行されません。
SelectObject オブジェクトが CreateDIBSection で作成されたビットマップの場合は、色管理が実行されます。 ビットマップの色空間は、コピー先の色空間として使用されます。
SetDIBits 色管理が実行されます。 指定した BITMAPINFO 構造体がバージョン 4 またはバージョン 5 でない場合は、現在の DC のカラー プロファイルがソースカラー空間プロファイルとして使用されます。 ない場合は、sRGB 領域が使用されます。 指定した BITMAPINFO 構造体がバージョン 4 またはバージョン 5 の場合、ビットマップ ヘッダーで指定された色空間プロファイルがソースの色空間プロファイルとして使用されます。
SetDIBitsToDevice 色管理が実行されます。 指定した BITMAPINFO 構造体がバージョン 4 またはバージョン 5 でない場合は、現在のデバイス コンテキストのカラー プロファイルがソースの色空間プロファイルとして使用されます。 ない場合は、sRGB 色空間が使用されます。 指定した BITMAPINFO 構造体がバージョン 4 またはバージョン 5 の場合、ビットマップに関連付けられている色空間プロファイルがソースの色空間として使用されます。
SetDIBColorTable カラー管理は実行されません。
Stretchblt blit が発生した場合、カラー管理は実行されません。
StretchDIBits 色管理が実行されます。 指定した BITMAPINFO 構造体がバージョン 4 またはバージョン 5 でない場合は、現在の DC のカラー プロファイルがソースカラー空間プロファイルとして使用されます。 ない場合は、sRGB 領域が使用されます。 指定した BITMAPINFO 構造体がバージョン 4 またはバージョン 5 の場合、ビットマップ ヘッダーで指定された色空間プロファイルがソースの色空間プロファイルとして使用されます。