Как преобразовать 8 символов строки в цветовой формат ARGB в Java? - PullRequest
0 голосов
/ 27 января 2012

Когда я набираю код цвета (AARRGGBB) в текстовое поле, мне нужно обновить компонент цветом, представленным строкой (который отформатирован в AARRGGBB). Я делю его на 4 подстроки и там останавливаюсь.

Мне нужно, чтобы строка RR имела значение с плавающей точкой, поэтому после всего процесса я должен создать цвет, подобный:

Color c = new Color(floatA, floatR, floatG, floatB);

Любое предложение приветствуется, пока в конце концов у меня будет цвет.

Ответы [ 2 ]

2 голосов
/ 27 января 2012
new Color((int)Long.parseLong(code, 16), true);

может работать.

1 голос
/ 27 января 2012

Создает цвет sRGB с указанными значениями красного, зеленого, синего и альфа в диапазоне (0 - 255).

new Color(100, 100, 100, 10) ;

Создает цвет sRGB с указанным комбинированным значением RGBA, состоящим из альфа-компонента в битах 24-31, красного компонента в битах 16-23, зеленого компонента в битах 8-15 и синего компонента в битах 0- 7.

new Color(0x000000, false); // BLACK 
new Color(0x00000000, true); // TRANSPARENT_BLACK
...