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 の場合、ビットマップ ヘッダーで指定された色空間プロファイルがソースの色空間プロファイルとして使用されます。 |