我正在编写一个工具,尝试确定哪个known colors“最接近”一些用户选择的颜色(来自完整的RGB色域)。我注意到Microsoft的GetHue和GetBrightness返回的值似乎与HSL Hue和HSL and HSV文章计算的HSL亮度值具有相同的值。但微软的GetSaturation似乎并不总是等同于任何计算值(HSL,HSV,HSI)。
问题
答案 0 :(得分:0)
我在RGB to HSL and back, calculation problems中回顾了Chris Haas的算法,发现我对算法的推导存在缺陷。
Microsoft使用什么颜色模型来实现其GetHue,GetSaturation和GetBrightness功能? HSL。在“颜色对话框”组件中,HSL值从范围[0,1]转换为范围[0,240]。
HSL and HSV似乎没有任何错误,只有我介绍过的错误。