Android конвертирует цвет int в строку hexa - PullRequest
42 голосов
/ 22 декабря 2010
public static int RGB(float[] hsv) {
    return Color.HSVToColor(hsv);
}

эта функция добавляет цвет int, froma.как я могу преобразовать это int в строку hexa: # efefef

Ответы [ 2 ]

158 голосов
/ 08 июля 2012

Ответ st0le не верен в отношении цветов. Он не работает, если первые компоненты цвета равны 0. Поэтому toHexString бесполезен.

Однако этот код будет работать должным образом:

String strColor = String.format("#%06X", 0xFFFFFF & intColor);
20 голосов
/ 22 декабря 2010

Вот 2 способа конвертировать Integer в шестнадцатеричные строки ...

    int  n = 123456;
    System.out.println(String.format("#%X", n)); //use lower case x for lowercase hex
    System.out.println("#"+Integer.toHexString(n));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...