HSL->RGB および HSV->RGB アルゴリズムに従っていくつかの関数を実装しました。
それらはほとんど問題なく動作しますが、変換の結果として色成分がオーバーフローする正しいことはわかりません。
たとえば、赤のコンポーネントは最終的に になります1.2
が、許容範囲は[0..1]
です。これに 255 を掛けると、RGB の世界では明らかに無効な値が得られます。
これを処理する正しい方法は何ですか?切り捨て ( if > 1 then set to 1
) またはラップアラウンド ( if > 1 then substract 1
)?