我有一个8位调色板,因此我有256种颜色。
调色板基本上是[256 * 3] {r, g, b}
值的数组,现在我需要从中绘制颜色光谱。所以基本上我必须选择总共256*256*256
个值中的256个值,这样我才能尽可能地画出彩虹。
这里有类似的问题,指向基于HSV的方法,但我正在寻找一个RGB实现因为我有这样定义的API。
非常感谢任何帮助。
答案 0 :(得分:4)
HSV解决方案仍然是正确的,因为这几乎可以解决您的问题。根据定义,“彩虹”是具有常数S和V但是变化的H的一系列颜色。
答案 1 :(得分:1)
使用HSV真的很简单,因为无论如何,这都是你最终会实现的。保持S和V固定(均为1),让H从0°变化到360°。
在Wikipedia上描述了将HSV转换为RGB的方法。