首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CMYK 2 RGB问题

CMYK 2 RGB问题
EN

Stack Overflow用户
提问于 2010-04-21 00:09:02
回答 4查看 2.1K关注 0票数 2

我在将CMYK颜色转换为RGB时遇到问题。在互联网上有很多公式来转换它,但例如,当我转换CMYK (0,100,100,0)到RGB时,它得到的值(255 0 0),但在Adobe Photoshop RGB值是(237,28,36),我想要这个。有没有人知道怎么用java或者.NET来转换?

EN

回答 4

Stack Overflow用户

发布于 2010-04-21 00:22:04

还有其他问题也在问同样的问题:

您的问题的一般要点是,Photoshop正在应用颜色配置文件,因为您只是在进行直接转换。请看我对其他一些问题的回答,因为我觉得我已经回答了这个问题。

票数 4
EN

Stack Overflow用户

发布于 2010-12-11 03:05:25

如果你想要好的效果,你需要应用一个颜色配置文件。在.NET中,你可以这样做(假设原始的CMYK组件在0到255之间):

代码语言:javascript
复制
float[] colorValues = new float[4];
colorValues[0] = c / 255f;
colorValues[1] = m / 255f;
colorValues[2] = y / 255f;
colorValues[3] = k / 255f;

System.Windows.Media.Color color = Color.FromValues(colorValues,
    new Uri(@"C:\Users\me\Documents\ISOcoated_v2_300_eci.icc"));
System.Drawing.Color rgbColor = System.Drawing.Color.FromArgb(color.R, color.G, color.B);

请注意,使用了来自两个不同命名空间的两个不同的Color类。并且您可能需要添加PresentationCore DLL作为引用。

所需的颜色配置文件可从eci.org的下载部分下载。它是包含多个配置文件的较大ZIP文件的一部分。他们明确建议使用国际标准化组织涂布的v2 300% (ECI)型材。

有一个很好的网站展示了工作中的颜色配置文件的CMYK to RGB color conversion

如果您需要将完整的图像从CMYK转换为RGB,则在同一名称空间中有专门的类。

票数 3
EN

Stack Overflow用户

发布于 2015-08-12 20:35:00

如果你想要photoshop,比如cmyk转换,那么可以使用JDeli java图像库;有一个名为EnumeratedSpace的类可以帮你完成这项工作;

请不要忘记位掩码,因为返回值是rgb字节

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

https://stackoverflow.com/questions/2676693

复制
相关文章

相似问题

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