颜色管理概述

数字图像源自 并面向各种设备,每个设备都有自己的范围和动态范围。 如果摄影师在两个不同相机上捕获相同的场景,则生成的图像中的颜色不会完全相同,即使在同一输出设备上渲染,因为两个源设备的色域功能不同。 同样,在两个不同目标设备上呈现的相同图像将以不同的方式显示,因为目标设备具有不同的颜色配置文件。 为了确保跨设备一致的颜色再现,必须创建从源设备的颜色配置文件到目标设备的颜色配置文件的映射。 颜色管理旨在生成密切且一致的视觉匹配,是专业成像的一项关键功能。

能够跨扫描仪、监视器、打印机和应用程序持续重现颜色听起来像是一个简单的目标,但在操作系统中没有颜色管理系统,就很难实现。 如果需要每个应用程序生成自己的颜色配置文件,则几乎不可能在整个发布过程中实现一致的颜色交换,包括扫描、编辑和合成、校对和分发。

Windows 图像处理组件 (WIC) 通过提供 IWICColorContext 接口和 IWICColorTransform 接口来简化颜色管理。可以使用 IWICFactory::CreateColorTransformer 获取 IWICColorTransform 对象 IWICColorContext 是设备颜色配置文件的抽象。 IWICColorContext 使用位图框、源设备的颜色配置文件和目标设备的颜色配置文件进行初始化。 它执行位图帧的转换。