2011-06-27 83 views
0

我正在編寫一個工具,它將嘗試確定哪個known colors與某個用戶選擇的顏色(來自完整RGB色域)「最接近」。我注意到由Microsoft的GetHue和GetBrightness返回的值與由HSL and HSV文章計算的HSL色相和HSL亮度值看起來具有相同的值。但是微軟的GetSaturation似乎並沒有一貫地等同於任何計算值(HSL,HSV,HSI)。確定顏色飽和度的問題

問題(S)

  1. 沒有微軟使用其GetHue,GetSaturation和GetBrightness功能是什麼顏色模式?
  2. 是否有人在HSL and HSV計算中發現錯誤?

回答

0

我回顧了Chris Haas的算法RGB to HSL and back, calculation problems,發現我的算法推導出現了缺陷。

  1. Microsoft爲其GetHue,GetSaturation和GetBrightness函數使用了什麼顏色模型? HSL。在Color Dialog組件中,HSL值從範圍[0,1]變換到範圍[0,240]。

  2. HSL and HSV中沒有出現任何錯誤,只有那些我所建立的。

相關問題