从 HSL 到 RGB 的转换
给定 HSL 空间中的 (h, s, l) 值定义的一个顏色,带有 h 在指示色相角度的值域 [0, 360) 中,分别表示饱和度和亮度的 s 和 l 在值域 [0, 1] 中,相应在 RGB 空间中的 (r, g, b) 三原色,带有分别对应于红色、绿色和蓝色的 r, g 和 b 也在值域 [0, 1] 中,它们可计算為:
首先,如果 s = 0,则结果的顏色是非彩色的、或灰色的。在这个特殊情况,r, g 和 b 都等於 l。注意 h 的值在这种情况下是未定义的。
当 s ≠ 0 的时候,可以使用下列过程:
没有评论:
发表评论