4

我有一个关于 C++ 中颜色配置文件转换的项目,其想法是使用 CIELAB 作为 RGB 和所有其他(CMY;CMYK;HSV;HSL;...)之间的过渡。但我有一个大问题。我到处搜索,我找不到任何公式或描述如何将 CIELAB 转换为其他(CMY;CMYK;HSV;HSL;...)只有我得到的是我在这里找到的:http ://www.easyrgb.com /index.php?X=MATH&H=14#text14。有人可以帮我用公式或知道如何找到它们吗?非常感谢。问候,魔法:)

4

1 回答 1

1

使用数学公式进行颜色转换会产生非常差的结果,而无需认真应用。颜色系统太复杂了,无法用简单、封闭的数学公式来捕捉它们,更不用说用线性公式来捕捉它们了。

只有使用颜色配置文件才能获得好的结果。并且转换基本上涉及存储在这些文件中的样本之间的插值。

看看小 CMS。它可能会完成您需要的一切。或者,如果您的软件将在 Windows 上运行,您可以使用内置的Windows 颜色系统进行转换。

于 2011-12-23T13:48:10.140 回答