RGB和HSL / HSV之间的转换:如何处理溢出?

时间:2012-08-02 11:47:26

标签: language-agnostic colors rgb hsv hsl

我根据HSL-> RGB和HSV-> RGB算法实现了一些功能。
它们大多数工作正常,但我不确定什么是正确的事情,然后颜色组件由于转换而溢出。

例如,红色成分最终为1.2,而允许范围为[0..1]。如果我将它乘以255,我显然会得到一个在RGB世界中无效的值。

处理此问题的正确方法是什么 - 截断(if > 1 then set to 1)或环绕(if > 1 then substract 1)?

1 个答案:

答案 0 :(得分:1)

如果您已正确实施标准算法且输入在其范围内,则R,G和B值不可能超出其范围。

您实施了哪些算法?