【问题标题】:Converting between RGB and HSL/HSV: What to do with overflows?在 RGB 和 HSL/HSV 之间转换:如何处理溢出?
【发布时间】:2012-08-02 11:47:25
【问题描述】:

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

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

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

【问题讨论】:

    标签: language-agnostic colors rgb hsv hsl


    【解决方案1】:

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

    你实现了哪些算法?

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 2016-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多