gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:29:25 26 4
gpt4 key购买 nike

简而言之:我想为图像分配 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

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

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

Free Image Library

Image Magick Command-Line Profile Options

Image Magick .NET Wrapper

希望对您有所帮助。

关于c# - 将 ICC 颜色配置文件分配给 C# 中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9326617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com