我根据HSL-> RGB和HSV-> RGB算法实现了一些功能。
它们大多数工作正常,但我不确定什么是正确的事情,然后颜色组件由于转换而溢出。
例如,红色成分最终为1.2
,而允许范围为[0..1]
。如果我将它乘以255,我显然会得到一个在RGB世界中无效的值。
处理此问题的正确方法是什么 - 截断(if > 1 then set to 1
)或环绕(if > 1 then substract 1
)?
答案 0 :(得分:1)
如果您已正确实施标准算法且输入在其范围内,则R,G和B值不可能超出其范围。
您实施了哪些算法?