简而言之:我希望将ICC颜色配置文件分配给图像,但不应用它。
更多信息:在我的公司里,我们需要将一个多层的pdf文件合并成一个层。为此,我们将pdf页面合并为一个图像,然后将该图像保存为pdf。但在创建图像的过程中,图像的颜色配置文件丢失。如果我们在C#中应用颜色配置文件,配置文件将从设备RGB (.NET的默认输出)转换为sRGB_IEC61966-2-1_no_black_scaling.icc
配置文件。在变换过程中,有些颜色会发生变化。我们需要分配它,而不是应用颜色配置文件。这意味着没有颜色被转换。
有谁知道如何做到这一点吗?提前谢谢。
发布于 2012-02-24 20:42:28
在开始处理位图之前(即开始对各个PDF组件进行布局之前),请确保位图应用了目标ICC配置文件。您说您的单个图片中嵌入了所需的配置文件,而这在转换中丢失了。要保留配置文件,请确保使用以下加载方法,该方法会考虑任何颜色配置文件信息:
http://msdn.microsoft.com/en-us/library/4sahykhd.aspx
您可以将这第一个位图用作合成工作的目标,然后将其导出。它应保留原始ICC配置文件。
或者,您可以使用FreeImage或ImageMagick库来显式管理颜色配置文件。它们都有.NET包装器,并允许剥离/应用ICC配置文件:
Image Magick Command-Line Profile Options
我希望这能帮到你。
https://stackoverflow.com/questions/9326617
复制相似问题