首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将ICC颜色配置文件分配给C#中的图像

将ICC颜色配置文件分配给C#中的图像
EN

Stack Overflow用户
提问于 2012-02-17 18:30:35
回答 1查看 5.9K关注 0票数 6

简而言之:我希望将ICC颜色配置文件分配给图像,但不应用它。

更多信息:在我的公司里,我们需要将一个多层的pdf文件合并成一个层。为此,我们将pdf页面合并为一个图像,然后将该图像保存为pdf。但在创建图像的过程中,图像的颜色配置文件丢失。如果我们在C#中应用颜色配置文件,配置文件将从设备RGB (.NET的默认输出)转换为sRGB_IEC61966-2-1_no_black_scaling.icc配置文件。在变换过程中,有些颜色会发生变化。我们需要分配它,而不是应用颜色配置文件。这意味着没有颜色被转换。

有谁知道如何做到这一点吗?提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-24 20:42:28

在开始处理位图之前(即开始对各个PDF组件进行布局之前),请确保位图应用了目标ICC配置文件。您说您的单个图片中嵌入了所需的配置文件,而这在转换中丢失了。要保留配置文件,请确保使用以下加载方法,该方法会考虑任何颜色配置文件信息:

http://msdn.microsoft.com/en-us/library/4sahykhd.aspx

您可以将这第一个位图用作合成工作的目标,然后将其导出。它应保留原始ICC配置文件。

或者,您可以使用FreeImage或ImageMagick库来显式管理颜色配置文件。它们都有.NET包装器,并允许剥离/应用ICC配置文件:

Free Image Library

Image Magick Command-Line Profile Options

Image Magick .NET Wrapper

我希望这能帮到你。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9326617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档