UIColor饱和度亮度值与颜色的常规饱和度亮度值不同

时间:2017-10-19 23:27:39

标签: ios uicolor color-space

为什么UIColor hsb值与颜色的常规hsl值不同?

例如,棕色为色调:0,饱和度:59%,亮度:41%,但UIColor值为色调:0,饱和度:74%,亮度:65%

色调相同,但饱和度和亮度值不同。我需要为我的项目使用UIColor的hsb初始化程序。有转换算法吗?

1 个答案:

答案 0 :(得分:1)

这里发生了一些事情。

首先,HSB == HSV,discussed in this post

接下来,HSB(V)色彩空间和HSL色彩空间是两种不同的野兽。以下图片可以帮助您查看它。显示您获得的值: enter image description here

至于如何转换它们:

enter image description here