Übersicht über die Farbverwaltung

Digitale Bilder stammen von und sind auf eine Vielzahl von Geräten ausgerichtet, von denen jedes über einen eigenen Gamut und dynamischen Bereich verfügt. Wenn ein Paar die gleiche Szene auf zwei verschiedenen Kameras erfassen würde, würden die Farben in den resultierenden Bildern nicht genau gleich erscheinen, auch wenn sie auf demselben Ausgabegerät gerendert werden, da die Farb gamut-Funktionen der beiden Quellgeräte unterschiedlich waren. Ebenso wird das gleiche Bild, das auf zwei verschiedenen Zielgeräten gerendert wird, unterschiedlich angezeigt, da die Zielgeräte unterschiedliche Farbprofile haben. Um eine konsistente Farbwiedergabe zwischen Geräten sicherzustellen, muss eine Zuordnung aus dem Farbprofil des Quellgeräts zum Farbprofil des Zielgeräts erstellt werden. Die Farbverwaltung versucht, eine enge und konsistente visuelle Übereinstimmung zu erzeugen, und ist ein kritisches Feature bei der professionellen Bildverarbeitung.

Die Möglichkeit, Farben konsistent über Scanner, Monitore, Drucker und Anwendungen hinweg zu reproduzieren, klingt wie ein einfaches Ziel, aber ohne ein Farbverwaltungssystem im Betriebssystem ist dies schwierig zu erreichen. Wenn jede Anwendung ihre eigenen Farbprofile generieren muss, ist es fast unmöglich, einen konsistenten Farbaustausch während des gesamten Veröffentlichungsprozesses zu erreichen, der Scan, Bearbeitung und Komposition, Überprüfung und Verteilung umfasst.

Windows Imaging Component (WIC) vereinfacht die Farbverwaltung, indem die IWICColorContext-Schnittstelle und die IWICColorTransform-Schnittstelle bereitgestellt werden. Sie können ein IWICColorTransform-Objekt mithilfe von IWICFactory::CreateColorTransformer erhalten. DER IWICColorContext ist eine Abstraktion für Gerätefarbprofile. IWICColorContext wird mit einem Bitmapframe, dem Farbprofil des Quellgeräts und dem Farbprofil des Zielgeräts initialisiert. Er führt die Konvertierung des Bitmapframes aus.