1

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

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

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

4

1 回答 1

0

如果您正确实现了标准算法并且输入在它们的范围内,则 R、G 和 B 的值不可能超出它们的范围。

你实现了什么算法?

于 2012-08-10T22:16:31.327 回答