0

私は、既知の色のどれがユーザーが選択した色に「最も近い」かを判断しようとするツールを作成しています (完全な RGB 色域から)。Microsoft の GetHue および GetBrightness によって返される値が、HSL および HSVの記事で計算された HSL Hue および HSL Lightness 値と同じ値を持っているように見えることに気付きました。しかし、Microsoft の GetSaturation は、計算された値 (HSL、HSV、HSI) と一貫して一致しているようには見えません。

質問

  1. Microsoft が GetHue、GetSaturation、および GetBrightness 関数に使用するカラー モデルは何ですか?
  2. HSL と HSVの計算でエラーを見つけた人はいますか?
4

1 に答える 1

0

RGBからHSLへのChrisHaasのアルゴリズムを確認し、計算の問題を調べたところ、アルゴリズムの導出に欠陥があることがわかりました。

  1. Microsoftは、GetHue、GetSaturation、およびGetBrightness関数にどのカラーモデルを使用していますか?HSL。カラーダイアログコンポーネントでは、HSL値が範囲[0,1]から範囲[0,240]に変換されます。

  2. HSLとHSVにはエラーはないようで、私が紹介したものだけです。

于 2011-06-28T04:39:51.913 に答える