1

跟进我的第一个问题(C# 使用 ICC 配置文件将 RGB 值转换为 CMYK?

我想知道是否/如何生成RGB仅具有直接等效项的值CMYK

有点像只有 256 色调色板的旧 gif 格式,是否可以生成RGB受调色板约束的值(CMYK这里的那个)?

谢谢

4

2 回答 2

4

嗯,CMYK 是基于 0-100 的比例,不像 RGB 是 0-255。因此,CMYK 中只有 100 个“灰度”,而 RGB 中只有 256 个。

尝试“babelfishing”输入 RGB 值;使用您喜欢的任何转换算法将其转换为 CMYK,然后将其转换回 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 更多的颜色。我称之为恶作剧,但我想这又取决于您的特定转换器实现。维基百科简单地说它是“困难的”,因为 CMYK 值比 RGB 更依赖于硬件。

于 2011-03-08T21:48:37.790 回答
1

这个问题的答案类似于C# convert RGB value to CMYK using an ICC profile?

我不知道任何可以实现此目的的 C# API 或库。但是,如果您有足够的 C/C++ 知识来构建 C# 包装器,我会看到两个选项:

两个系统都提供 API 来检查颜色是否可以在其他颜色空间中呈现。

于 2011-03-09T19:52:08.353 回答