调色板基本上是[256*3]的数组 {r, g, b} 值,现在我需要从中画出一个颜色光谱。所以基本上我要从总数中选择256个 256*256*256 使我能尽可能接近彩虹的值。
{r, g, b}
256*256*256
这里的类似问题指向基于HSV的方法,但我正在寻找一个RGB实现,因为我有这样定义的api。
非常感谢您的帮助。
HSV解决方案仍然是正确的,因为它几乎抓住了您的问题。根据定义,“彩虹”是一系列S和V不变但H变化的颜色。
使用HSV确实是最简单的,因为这就是最终要实现的。保持S和V固定(均为1),并使H从0变化° 至360°.
有关将HSV转换为RGB的方法,请参见 Wikipedia