Преобразование целочисленного значения цвета в RGB

Я пытаюсь изменить стороннее программное обеспечение. Я хочу использовать цвет, который возвращает некоторые методы (которые я не могу изменить) как целое. Тем не менее, я хотел бы использовать формат RGB, например # FF00FF. Как я могу сделать конверсию?

Вот пример HTML http://www.shodor.org/stella2java/rgbint.html Я хотел бы заархивировать то же самое в Java, на Android.

Solutions Collecting From Web of "Преобразование целочисленного значения цвета в RGB"

Использовать это

String hexColor = String.format("#%06X", (0xFFFFFF & intColor)); 

Мы знаем, что значение цвета в HEX равно 6. Итак, вы видите здесь 6. % 06X соответствует результату, исходящему из (0xFFFFFF и intColor), и если длина меньше 6, результат получается с 6, добавляя ZERO в левую часть результата. И вы видите #, поэтому этот # char добавляется к результату и, наконец, вы получаете значение HEX COLOR.

То, что я считаю самым простым и лучшим решением для меня, – это прямое использование класса Color следующим образом:

 int red = Color.red(intColor); int green = Color.green(intColor); int blue = Color.blue(intColor); 

Таким образом, я мог уже иметь дело с целыми значениями без необходимости обрабатывать строки. Если, с другой стороны, строка, представляющая цвет rgb, является тем, что вам нужно, ответ Pankaj Kumar является лучшим. Надеюсь, это кому-то полезно.

RGB использует формат шестнадцатеричного десятичного числа. Если у вас есть целочисленное значение, преобразуйте его в hexa.