제가 이해하기로는 HSL and HSB colour spaces이 매우 비슷합니다. 둘 다 색조에 대해 동일한 0-360 컬러 휠을 사용하고 채도에 대해 동일한 0-1 값을 사용합니다. 그들 사이의 한가지 차이점은 HSB 모델에서 밝기는 0이고 검정은 1이고 색상은 1입니다. HSL에서는 밝기/광도가 있습니다. 0은 여전히 검정이지만 1은 흰색입니다..Net Color 구조체가 HSB 또는 HSL 색 공간을 사용합니까?
구조체는 RGB 공간을 사용하지만 GetHue()
, GetSaturation()
및 GetBrightness()
기능이 있습니다.
여기의 설명서는 혼란 스럽습니다. GetBrightness()
의 경우 :
/// <summary>Gets the hue-saturation-brightness (HSB) brightness value for this
/// System.Drawing.Color structure.</summary>
좋아, 그래서 의미가 닷넷 오히려 밝은 색상보다
/// <returns>The brightness of this System.Drawing.Color. The brightness ranges
/// from 0.0 through 1.0, where 0.0 represents black and 1.0 represents white.
/// </returns>
어이 ... 그래서 최대 값은 흰색 나타냅니다 ... HSB를 사용하는 것으로 나타납니다. 사실 자신들의 문서와 이름이 밝기 인을 일관되게 나타내지 만 반환되는 값은 실제로 밝기/광도입니다. 즉 .Net은 실제로 HSB가 아닌 HSL 모델을 사용합니다.
누구든지 확인할 수 있습니까? 설명서에 오류가 있습니까? GetBrightness()
의 오류입니까, 아니면 어떻게 든 이론을 오해하고 있습니까?