【发布时间】:2018-04-01 02:32:03
【问题描述】:
为什么 UIColor hsb 值与颜色的常规 hsl 值不同?
例如棕色是色调:0,饱和度:59%,亮度:41%,但 UIColor 的值是色调:0,饱和度:74%,亮度:65%
色调相同,但饱和度和亮度值不同。我需要为我的项目使用 UIColor 的 hsb 初始化程序。有转换算法吗?
【问题讨论】:
标签: ios uicolor color-space
为什么 UIColor hsb 值与颜色的常规 hsl 值不同?
例如棕色是色调:0,饱和度:59%,亮度:41%,但 UIColor 的值是色调:0,饱和度:74%,亮度:65%
色调相同,但饱和度和亮度值不同。我需要为我的项目使用 UIColor 的 hsb 初始化程序。有转换算法吗?
【问题讨论】:
标签: ios uicolor color-space
这里发生了一些事情。
首先,HSB == HSV,如discussed in this post。
接下来,HSB(V) 色彩空间和 HSL 色彩空间是两种不同的野兽。下图可以帮助可视化它并显示您获得的值:
关于如何转换它们:
【讨论】: