В моем приложении Java я смог получить Color
JButton
в виде красного, зеленого и синий; Я сохранил эти значения в трех int
сек.
Как преобразовать эти значения RGB в строку
, содержащую эквивалентное шестнадцатеричное значение?
Примером может быть «# 0033fA»
Вы можете использовать
String hex = String.format("#%02x%02x%02x", r, g, b);
Используйте заглавные X, если хотите получить результат шестнадцатеричные цифры должны быть заглавными (#FFFFFF
вместо #ffffff
).
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;