2012-01-06 14 views
0
Iを用いる一つの方法は、2つのセットの平均を取って、32色値発言に変換する必要がある場合、私はRGBの設定した

16色の値を32色の値に変換するにはどうすればよいですか?

private static final int sixteen_Colour [][] = { 
    { 237,237,237 }, 
    { 203,0,0 }, 
    { 240,56,0 }, 
    { 255,63,0 }, 
    { 255,115,0 }, 
    { 255,9,0 }, 
    { 255,290,0 }, 
    { 255,248,193 }, 
    { 255,255,255 }, 
    { 179,241,255 }, 
    { 83,209,255 }, 
    { 26,163,255 }, 
    { 0,121,123 }, 
    { 5,48,245 }, 
    { 54,5,191 }, 
    { 26,0,125 } 

}; 

値、{237237237}言う、{203,0,0 }これは{220,119,119}という結果になるでしょうか?

+0

はい、2つの値を平均すると良い方法です。 – Axis

答えて

1

あなたは何を達成しようとしていますか?あなたの方法は機能します。基本的には、既存の値の間の線形補間です。しかし、それがあなたに良い結果を与えるかどうかは、あなたがしようとしていることに依存しています。

HSV(色相、彩度、&値の色空間)などの知覚空間に変換し、その領域で補間を行い、RGBに変換したほうがよい場合があります。 RGBの補間は、灰色に向く傾向がありますが、知覚空間では、「中間」の色として考えることができます。

関連する問題