我有一个关于c++中颜色配置文件转换的项目,其中的想法是使用CIELAB作为RGB和所有其他(CMY;CMYK;HSV;奥软;……)。但我有个大问题。我到处搜索,我找不到任何公式或描述,我如何将CIELAB转换为其他(CMY;CMYK;HSV;奥软;…)我得到的只是我在这里找到的:http://www.easyrgb.com/index.php?X=MATH&H=14#text14。有没有人能帮我弄一下公式,或者告诉我怎么去找他们?非常感谢你。问候,魔法:)
使用数学公式进行颜色转换的结果非常差,没有真正的应用。色彩系统太复杂了,无法用简单、封闭的数学公式来描述,更不用说用线性公式了。
好的结果只能通过使用颜色配置文件来实现。转换基本上涉及存储在这些文件中的样本之间的插值。
看看小CMS。它可能会满足你的所有需求。或者,如果您的软件将在Windows上运行,您可以使用内置的Windows颜色系统来完成转换。