基本上我想要两个混合两种颜色color1
和color2
。由于简单的计算会产生诸如蓝色+黄色=灰色((color1.r + color2.r)/2
等)之类的东西,我做了一些研究,发现显然混合颜色以使混合颜色看起来也像我们期望的那样(例如蓝色+黄色=绿色)不是直截了当。
另一个 stackoverflow 帖子告诉我的是,为了正确实现混合,我必须使用 L a b* 空间/CIELAB 并链接到有关该主题的维基百科页面。
我发现它提供了丰富的信息,但我真的不明白如何将 RGB 转换为(sRGB 而不是)L a b* - 如何混合获得的颜色以及如何转换回来
我希望这里有人可以帮助我
谢谢,
塞缪尔