在我的第一个问题跟进(C# convert RGB value to CMYK using an ICC profile?)C#,如何生成CMYK兼容的只有颜色RGB
我想知道是否/它是如何可能只产生RGB
值有直接等同于CMYK
?
有点像只有256色调色板的旧gif格式,是否有可能生成RGB
受调色板约束的值(此处为CMYK
)?
感谢
在我的第一个问题跟进(C# convert RGB value to CMYK using an ICC profile?)C#,如何生成CMYK兼容的只有颜色RGB
我想知道是否/它是如何可能只产生RGB
值有直接等同于CMYK
?
有点像只有256色调色板的旧gif格式,是否有可能生成RGB
受调色板约束的值(此处为CMYK
)?
感谢
对于这个问题的答案是类似的答案C# convert RGB value to CMYK using an ICC profile?:
我不知道任何C#API或库,可以做到这一点的。但是,如果你有足够的C/C++的知识,建立了C#的包装,我看到两个选项:
两个系统提供的API来检查是否可以在其他色彩空间中呈现颜色。
好,CMYK是基于0-100,不像RGB这是0-255。所以,CMYK中只有100个“灰度”,RGB中只有256个。
尝试“babelfishing”输入RGB值;使用您喜欢的任何转换算法将其转换为CMYK,然后将THAT转换回RGB以获得“最接近的匹配”。只要你可以将这个最接近的匹配转换成CMYK和后退广告,你已经找到了一个RGB值,它将1:1转换为RGB。如果颜色持续偏斜,则可能出现转换错误,这种方式或其他方式。我不知道RGB-CMYK转换的细节,并且不只有一种算法。
编辑:检查该RGB-> CMYK转换器底部的注释:http://web.forret.com/tools/color.asp?R=85&G=85&B=68。据此,由于黑色的额外尺寸,CMYK可以表示比RGB更多的颜色。我称之为shenanigans,但我想这又取决于你的特定转换器的实现。维基百科只是说它是“困难的”,因为CMYK值比RGB更依赖于硬件。
感谢您的指针科多:) – ibiza 2011-03-12 01:13:26