2012-03-06 7 views
1

私は、RGBカラーの分割補間を見つける方法を探しています。私は現在Javascriptを使っていますが、それは問題ではありません。私は擬似コードまたは任意のコード例を探しています。私はこの質問を数回Googleで探知しましたが、結果が出てきていないようです。誰も私のための数式を持っていますか?色の分割された相補性を見つける数式?

また、処理中に他の色のフォーマットに変換することを避けたいと思っています。これは苦しいことがあります。

+0

あなたが補完ではなく補完を意味すると仮定しても、私はまだあなたが何を意味するのか分かりません。私はPerlのRGB空間で色を使っていくつかの作業をしましたが、もっと説明できますか? – tchrist

+0

おっと、はい、私は補完を意味します。私は数式を介して特定のRGBカラーの分割補完を見つけようとしています。問題は、どこでもその式を見つけたり見つけたりすることができないため、ここに来たのです。 –

答えて

2

HSVに変換し、色相角を180°±30°変更します。

HSVへのコンバージョンは一般的で簡単です。しかし、ちょうど角度のビットを必要とし、それを補間で微調整してから分割して、吸盤をRGBに戻します。

rgb2hsv(r,g,b); 
h += 180; 
h0 = h + 30; 
h1 = h - 30; 
hsv2rgb(h0,s,v); 
hsv2rgb(h1,s,v); 

多かれ少なかれ。 chroma.jsまたは任意のコードベースからrgb2hsvとhsv2rgbを取得します。または、両方のコピーをつかんで、必要なものだけを一緒にマッシュし、それを行うための単一の機能を作ってください。

+0

これは素晴らしいです、ありがとう! –

関連する問題