2013-12-15 2 views
2

У меня цвет ARGB (выглядит как 255 200 200 000). Я попытался преобразовать его в формат Hex с этим кодом:Android - Конвертировать ARGB Цвет в HEX


String col = "#" + Integer.toString(Color.alpha(img.getPixel(j, i)), 16) + 
     Integer.toString(Color.red(img.getPixel(j, i)), 16) + 
     Integer.toString(Color.green(img.getPixel(j, i)), 16) + 
     Integer.toString(Color.blue(img.getPixel(j, i)), 16); 

Но я gettng это (#FFC8C8) вместо (#FFC8C800). Таким образом, все числа ниже 10 записываются без нулей. Как я могу исправить этот код, чтобы он работал правильно?

P.S. Извините за мой английский

+0

Что случилось с: "#" + Integer.toString (img.getPixel (J, I)), 16) – pskink

+0

Он не возвращает 0 – enCrypter

ответ

2

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

String hexColor = String.format("#%08X", img.getPixel(j, i)); 
+0

Работает отлично! Большое спасибо!! – enCrypter

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