好吧..我已经为此工作了一段时间,发现了关于这个世界的许多事情,但无法执行一次转换。如果我使用:
System.Windows.Media.Color color = Color.FromValues(colorValues, new Uri(@"D:\ISOcoated_v2_300_eci.icc"));
或任何其他颜色配置文件,我得到了很好的结果!但是参数“colorValues”是CMYK,结果值是RGB。=(
我需要传递 RGB 中的值,然后方法返回 CMYK 中的值。最好与上面的转换对应或者一些值接近。
我发现的一些链接:
C# 使用 ICC 配置文件将 RGB 值转换为 CMYK?(我确实做了发布的内容,结果完全错误且不兼容)
http://msdn.microsoft.com/en-us/library/system.windows.media.colorcontext.aspx和 http://msdn.microsoft.com/en-us/library/system.windows.media.imaging。 formatconvertedbitmap(v=vs.85).aspx(我有一些例外..)
在 WPF/XAML (..)中使用 CMYK 颜色
其中,由于各种原因,没有一个对我有帮助..(请不要将 RGB 转换为 CMYK 公式我想使用配置文件)