2014-09-07 3 views
3

Должен быть простой вопрос, что у меня есть что-то вроде этого:Получите имя шестнадцатеричного цвета в Java?

int pink = 0xff00ff; 

Как я могу преобразовать это целое число, чтобы выяснить, какой цвет это? Таким образом, в основном, какой-то алгоритм, который примет цвет и распечатает его имя. Неважно, светлый или темно-розовый, мне просто нужно сказать, что он розовый. Это возможно? Я использую Java, если это помогает.

Редактировать: Кроме того, я не возражаю, если мне нужно использовать библиотеку.

+0

Там нет стандартной библиотеки, чтобы сделать это. Вам, вероятно, потребуется написать свою собственную библиотеку. BTW, '0xfd00fd' также считается« розовым »? –

+0

Я не думаю, что это возможно, так как вашему компьютеру придется угадать почти все из них. Для простой версии вы можете создать класс цвета и установить некоторые статические поля, такие как COLOUR_PINK (поле имени, включенное в класс) и функцию .getName() ???? –

+0

Да, 0xfd00fd тоже розовый, я полагаю. В принципе, моему другу нравится писать пакетные материалы, поэтому я собираюсь написать программу, которая возьмет цвета с изображения, угадывает цвет, а затем выплевывает его представление в партии –

ответ

1

Если они не являются существующей библиотекой, возможно, вам придется создать список цветов и получить самое близкое значение.

Я думаю, что это хороший источник для начала работы:

https://gist.github.com/XiaoxiaoLi/8031146

+0

Привет, я проверю это , –

+3

@chrana Ссылка, вероятно, полезна, но сможете ли вы объяснить информацию, с которой вы связаны, или, может быть, привести пример с помощью кода? Как сейчас, ваш ответ вызывает сомнительную полезность без ссылки. – jdphenix

+0

Я думаю, что это сработает, просто немного изменив его, чтобы он работал с моими потребностями. –

Смежные вопросы