2011-07-03 9 views
0

カラー整数値をテキストに変換する必要がありますか?たとえば、この想像的なコードを見るカラー整数をテキストに変換しますか?

int myColor = -16777216; //int value for Color.BLACK 
convertColorToText(myColor); 

このメソッドは値 "BLACK"の文字列を返します。

これは可能ですか?


UPDATE

私のアプリは、カラーピッカー(code.google.com/p/android-color-picker)を使用して、私は色は、彼が選択したユーザーに通知します。たとえば、黒色を選択して「OK」ボタンをクリックし、「黒色を選択しました」と表示されたToastが表示されます。

答えて

4

私はあなたができることは、マップや既知の色のリストを作成することです(たとえば、 '赤'、 '青'、緑'、' black '、' white '、' gray '、' cyan '、' magenta '、' yellow '、' lightgray '、' darkgray ' - > parseColorメソッドで理解できる標準のアンドロイドカラーhttp://developer.android.com/reference/android/graphics/Color.html#parseColor(java.lang.String)

ルックアップと完全一致のいずれかで見つけることができます(ただし、この有用性は限定的です)。または、最も近い色を見つけることができます。Best algorithm for matching colours.

+0

どの色を選択したかをユーザに知らせる。黒を選択すると、彼に「黒色を選択しました」を参照してください。彼はカラーピッカープロジェクト(http://code.google.com/p/android-color-picker/) – sandalone

+1

から色を選ぶので、上で説明したようにマッピングを作成する必要があります。多彩な色を追加する必要があり、しかし、それは正常に動作します(RGB->カラー名のマップを持っていて、最も近いものを見つける必要があります)。 –

+1

私は、このカラーピッカーで色を得るのが最も簡単な色相を簡単に得ることができると付け加えます。 – Gregory

関連する問題