我即将将 RGB 颜色转换为 CMYK 以进行打印。这种转换的规模是 Adobe Photoshop( Image -> Mode -> CMYK color )
我尝试了 2 个解决方案,但没有一个返回正确的值:
解决方案 1 - 使用 .NET Framework
起初,我遵循了这些步骤
从Adobe下载 ICC 配置文件(Windows 版)
转换
#color
为 CMYK用过
System.Windows.Media.Color.FromValues // return Color
MSDNstring convretedColor = string.Format("#{0:X2}{1:X2}{2:X2}", _color.R, _color.G, _color.B)
这是结果:
轮廓 :
CoatedFOGRA27.icc
原色:
#2f00ff
转换颜色:
#3b4996
使用 Adobe Photoshop 转换的结果(相同的配置文件):
#3b4996
甚至没有关闭!
解决方案 2 - 使用 Windows 颜色系统 (WCS)
我也用相同的程序尝试了Codo 的解决方案
这是结果:
轮廓 :
CoatedFOGRA27.icc
原色:
#2f00ff
转换颜色:
#2032FF
Photoshop:
#3b4996
编辑
根据 Codo 的评论,我认为,我在理解颜色概念方面存在一些基本问题!(如果我错了请纠正我)
对于任何颜色,我们都有不同的颜色模型 , RGB
, CMYK
, ...
RGB
显示了 (Red Green Blue) 的组合生成颜色和 CMYK 以及 (Cyan Magenta Yellow * )。这些模型的值可以很容易地相互转换。
例如:
RGB 十六进制:
#2F00FF
RGB:
47 - 0 - 255
三色卡:
0,816 - 1,000 - 0,000 - 0,000
几乎所有显示器都RGB
用于显示颜色。打印的颜色(因为使用 Ink 而不是 LED o ...)与您在显示器上看到的颜色完全不同/
对于这个问题,像Photoshop这样的图像编辑器使用CMYK **MODE**
。在这种模式下,如果您选择RGB
颜色,编辑器会将其转换为您在打印后看到的颜色并显示到屏幕上。这种转换绝对取决于颜色配置文件(此处为ICC)