Преобразование значения цвета RGB в шестнадцатеричную строку

В моем приложении Java я смог получить Color JButton в виде красного, зеленого и синий; Я сохранил эти значения в трех int сек.

Как преобразовать эти значения RGB в строку , содержащую эквивалентное шестнадцатеричное значение?

Примером может быть «# 0033fA»

76
задан Neuron 21 February 2019 в 15:51
поделиться

2 ответа

Вы можете использовать

String hex = String.format("#%02x%02x%02x", r, g, b);  

Используйте заглавные X, если хотите получить результат шестнадцатеричные цифры должны быть заглавными (#FFFFFF вместо #ffffff).

174
ответ дан 24 November 2019 в 11:07
поделиться
Random ra = new Random();
int r, g, b;
r=ra.nextInt(255);
g=ra.nextInt(255);
b=ra.nextInt(255);
Color color = new Color(r,g,b);
String hex = Integer.toHexString(color.getRGB() & 0xffffff);
if (hex.length() < 6) {
    hex = "0" + hex;
}
hex = "#" + hex;
13
ответ дан 24 November 2019 в 11:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: