カラー管理の概要
デジタル画像は、独自の色域とダイナミック レンジを持つさまざまなデバイスから生成され、対象とされます。 フォトグラファーが 2 つの異なるカメラで同じシーンをキャプチャする場合、2 つのソース デバイスの色域機能が異なるため、同じ出力デバイスでレンダリングされた場合でも、結果の画像の色はまったく同じに表示されません。 同様に、ターゲット デバイスの色プロファイルが異なるため、2 つの異なるターゲット デバイスにレンダリングされた同じイメージが異なる方法で表示されます。 デバイス間で一貫した色再現を確保するには、ソース デバイスのカラー プロファイルからターゲット デバイスのカラー プロファイルへのマッピングを作成する必要があります。 色管理は、近くで一貫した視覚的な一致を生み出すことを目指しており、プロのイメージングにおける重要な機能です。
スキャナー、モニター、プリンター、アプリケーション間で色を一貫して再現できることは、単純な目標のように聞こえますが、オペレーティング システムに色管理システムがない場合、実現するのは困難です。 各アプリケーションで独自のカラー プロファイルを生成する必要がある場合、発行プロセス全体で一貫した色の交換を実現することはほとんど不可能です。これには、スキャン、編集と構成、校正、配布が含まれます。
Windows Imaging Component (WIC) は、IWICColorContext インターフェイスと IWICColorTransform インターフェイスを提供することで、色管理を簡略化します。IWICFactory::CreateColorTransformer を使用して IWICColorTransform オブジェクトを取得できます。 IWICColorContext は、デバイスカラープロファイルの抽象化です。 IWICColorContext は、ビットマップ フレーム、ソース デバイスのカラー プロファイル、およびターゲット デバイスのカラー プロファイルで初期化されます。 ビットマップ フレームの変換を実行します。