0

rgb(r、g、b)からランダムな色を作成し、その名前をに表示したいと思いますTextView

私のこのコードは機能していません:

t.setText("the color is  "+Integer.toHexString(c.rgb(r, g, b)));
4

2 に答える 2

0

たとえば、印刷する場合the color is GREENは、独自のアルゴリズムを作成し、色がある名前から別の名前に変わるとき(たとえば、緑から青)を定義するいくつかのしきい値を設定する必要があると思います。次に、カラーコードをそのアルゴリズムに渡し、その色の名前を取得します。

このようなアルゴリズムの作成は、それほど複雑である必要はありません。カスタムカラーのベースカラーコンポーネントを比較して、主要なコンポーネントを見つけることができます。それがどれだけ支配的であるかに応じて、あなたはあなたの閾値、したがってあなたの色の名前を見つけることができます。

于 2012-05-08T12:03:55.623 に答える
0

http://www.iam.uni-bonn.de/~alt/latex/rgb.txtは、色の名前のリストです(MITライセンスのX11R6の一部であるため、過度に使用せずに独自のコードに含めることができます。問題のある法的制限)。そこからアイテムをArrayListにロードし、スキャンして色とリストの各アイテムの間の距離を見つけ、最も近いものの名前を使用することができます。

于 2012-05-08T12:16:24.453 に答える