rgb(r、g、b)からランダムな色を作成し、その名前をに表示したいと思いますTextView
。
私のこのコードは機能していません:
t.setText("the color is "+Integer.toHexString(c.rgb(r, g, b)));
rgb(r、g、b)からランダムな色を作成し、その名前をに表示したいと思いますTextView
。
私のこのコードは機能していません:
t.setText("the color is "+Integer.toHexString(c.rgb(r, g, b)));
たとえば、印刷する場合the color is GREEN
は、独自のアルゴリズムを作成し、色がある名前から別の名前に変わるとき(たとえば、緑から青)を定義するいくつかのしきい値を設定する必要があると思います。次に、カラーコードをそのアルゴリズムに渡し、その色の名前を取得します。
このようなアルゴリズムの作成は、それほど複雑である必要はありません。カスタムカラーのベースカラーコンポーネントを比較して、主要なコンポーネントを見つけることができます。それがどれだけ支配的であるかに応じて、あなたはあなたの閾値、したがってあなたの色の名前を見つけることができます。
http://www.iam.uni-bonn.de/~alt/latex/rgb.txtは、色の名前のリストです(MITライセンスのX11R6の一部であるため、過度に使用せずに独自のコードに含めることができます。問題のある法的制限)。そこからアイテムをArrayListにロードし、スキャンして色とリストの各アイテムの間の距離を見つけ、最も近いものの名前を使用することができます。