为C#中的图像指定ICC颜色配置文件
本文关键字:ICC 颜色 配置文件 图像 | 更新日期: 2023-09-27 18:24:53
简而言之:我想为图像分配ICC颜色配置文件,而不是应用它。
更多信息:在我的公司,我们需要将多层pdf文件合并为一层。为此,我们将pdf页面合并为图像,然后将图像保存为pdf。但是在创建图像的过程中,图像的颜色轮廓会丢失。如果我们在C#中应用颜色配置文件,配置文件将从设备RGB(.NET的默认输出)转换为sRGB_IEC61966-2-1_no_black_scaling.icc
配置文件。在变换中,某些颜色会发生变化。我们需要指定颜色配置文件,而不是应用颜色配置文件。这意味着没有颜色被转换。
有人知道如何做到这一点吗?提前谢谢。
在开始处理位图之前(即,在开始布局各个PDF组件之前),请确保位图应用了您的目标ICC配置文件。你说你的个人照片中嵌入了所需的个人资料,而这在转换中丢失了。要保留配置文件,请确保使用以下加载方法,该方法尊重任何颜色配置文件信息:
http://msdn.microsoft.com/en-us/library/4sahykhd.aspx
您可以使用第一个位图作为合成工作的目标,然后稍后将其导出。它应保留国际商会的原始档案。
或者,您可以使用FreeImage或ImageMagick库来显式管理颜色配置文件。它们都有.NET包装,并允许剥离/应用ICC配置文件:
免费图像库
Image Magick命令行配置文件选项
Image Magick.NET包装
我希望这能有所帮助。