1

HSL->RGB および HSV->RGB アルゴリズムに従っていくつかの関数を実装しました。
それらはほとんど問題なく動作しますが、変換の結果として色成分がオーバーフローする正しいことはわかりません。

たとえば、赤のコンポーネントは最終的に になります1.2が、許容範囲は[0..1]です。これに 255 を掛けると、RGB の世界では明らかに無効な値が得られます。

これを処理する正しい方法は何ですか?切り捨て ( if > 1 then set to 1) またはラップアラウンド ( if > 1 then substract 1)?

4

1 に答える 1

0

標準アルゴリズムを適切に実装し、入力がその範囲内にある場合、R、G、および B の値が範囲外になることはありません。

実装したアルゴリズムは何ですか?

于 2012-08-10T22:16:31.327 に答える