确定颜色饱和度的问题

时间:2011-06-27 18:39:17

标签: colors hsv hsl

我正在编写一个工具,尝试确定哪个known colors“最接近”一些用户选择的颜色(来自完整的RGB色域)。我注意到Microsoft的GetHue和GetBrightness返回的值似乎与HSL Hue和HSL and HSV文章计算的HSL亮度值具有相同的值。但微软的GetSaturation似乎并不总是等同于任何计算值(HSL,HSV,HSI)。

问题

  1. Microsoft使用什么颜色的模型来实现其GetHue,GetSaturation和GetBrightness功能?
  2. 是否有人在HSL and HSV计算中发现错误?

1 个答案:

答案 0 :(得分:0)

我在RGB to HSL and back, calculation problems中回顾了Chris Haas的算法,发现我对算法的推导存在缺陷。

  1. Microsoft使用什么颜色模型来实现其GetHue,GetSaturation和GetBrightness功能? HSL。在“颜色对话框”组件中,HSL值从范围[0,1]转换为范围[0,240]。

  2. HSL and HSV似乎没有任何错误,只有我介绍过的错误。