Преобразовать целое число цвета в текст? - PullRequest
0 голосов
/ 03 июля 2011

Мне нужно преобразовать целочисленное значение цвета обратно в текст? Например, посмотрите на этот образный код

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

Метод возвращает строку со значением «ЧЕРНЫЙ».

Возможно ли это и как это сделать?


UPDATE

Мое приложение использует палитру цветов (code.google.com/p/android-color-picker), и я хочу уведомить пользователя, какой цвет он выбрал. Например, он выбирает черный цвет, нажимает кнопку «ОК» и видит Toast с надписью «Вы выбрали черный цвет».

1 Ответ

4 голосов
/ 03 июля 2011

Не думаю, что вы можете сделать это «из коробки», лучше всего вы можете создать карту или список известных цветов (например, используя «красный», «синий», «зеленый»). , «черный», «белый», «серый», «голубой», «пурпурный», «желтый», «светло-серый», «темно-серый» -> стандартные цвета андроида, понимаемые методом parseColor http://developer.android.com/reference/android/graphics/Color.html#parseColor(java.lang.String)

И тогда вы можете найти его с помощью поиска и точного соответствия (но полезность этого будет ограничена) или поиска цвета CLOSEST. Вы можете узнать о хорошем и простом алгоритме поиска наилучшего соответствия здесь, например: Лучший алгоритм для сопоставления цветов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...