实现图像颜色管理

WIA 依赖于 Microsoft Windows 中提供的图像颜色管理 (ICM) 系统。 Microsoft Windows SDK文档中介绍了 ICM。

为了获得最佳的应用程序兼容性,所有微型驱动程序都应返回 sRGB 颜色空间中的数据。 如果设备以不同的颜色空间本机生成数据,微型驱动程序应使用 ICM 函数将其输出映射到 sRGB。 某些应用程序实现 ICM,可能需要检索本机颜色空间中的数据。 微型驱动程序可以通过在设置信息 (INF) 文件中指定本机颜色空间,并为 WIA_IPA_APP_COLOR_MAPPING 属性指定有效值 1 来允许此功能。

当应用程序将 属性设置为 1 时,微型驱动程序应停止映射到 sRGB 并允许应用程序处理映射。 应用程序使用 WIA_IPA_ICM_PROFILE_NAME 属性的当前值作为设备中数据的配置文件。 用户使用系统对话框设置 属性,微型驱动程序不应更改该属性。