Общие сведения об управлении цветом
Цифровые изображения создаются и предназначены для различных устройств, каждое из которых имеет собственную гамму и динамический диапазон. Если бы фотограф запечатлел одну и ту же сцену на двух разных камерах, цвета на полученных изображениях не будут выглядеть точно так же, даже при отрисовке на одном устройстве вывода, так как возможности цветовой гаммы двух исходных устройств были разными. Аналогично, одно и то же изображение, отображаемое на двух разных целевых устройствах, будет отображаться по-разному, так как целевые устройства имеют разные цветовые профили. Чтобы обеспечить согласованное воспроизведение цветов на разных устройствах, необходимо создать сопоставление цветового профиля исходного устройства с цветовым профилем целевого устройства. Управление цветом стремится создать близкое и согласованное визуальное соответствие и является важной функцией в профессиональной визуализации.
Возможность согласованно воспроизводить цвет на сканерах, мониторах, принтерах и приложениях — это простая цель, но без системы управления цветом в операционной системе это трудно достичь. Если каждому приложению требуется создавать собственные цветовые профили, практически невозможно добиться согласованного обмена цветами на протяжении всего процесса публикации, который включает сканирование, редактирование и композицию, проверку правописания и распространение.
Windows Imaging Component (WIC) упрощает управление цветом, предоставляя интерфейсЫ IWICColorContext и IWICColorTransform . Объект IWICColorTransform можно получить с помощью IWICFactory::CreateColorTransformer. IWICColorContext — это абстракция для цветового профиля устройства. IWICColorContext инициализируется кадром растрового изображения, цветовым профилем исходного устройства и цветовым профилем целевого устройства. Он выполняет преобразование растрового кадра.