画彩虹调色板

时间:2010-07-07 14:02:22

标签: c++ color-palette

我有一个8位调色板,因此我有256种颜色。

调色板基本上是[256 * 3] {r, g, b}值的数组,现在我需要从中绘制颜色光谱。所以基本上我必须选择总共256*256*256个值中的256个值,这样我才能尽可能地画出彩虹。

这里有类似的问题,指向基于HSV的方法,但我正在寻找一个RGB实现因为我有这样定义的API。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

HSV解决方案仍然是正确的,因为这几乎可以解决您的问题。根据定义,“彩虹”是具有常数S和V但是变化的H的一系列颜色。

答案 1 :(得分:1)

使用HSV真的很简单,因为无论如何,这都是你最终会实现的。保持S和V固定(均为1),让H从0°变化到360°。

Wikipedia上描述了将HSV转换为RGB的方法。