Android - преобразование цвета ARGB в RGB

Я пытаюсь получить значение rgb цвета с альфа-каналом, то есть сделать его полностью непрозрачным с разными значениями красного, зеленого и синего.

Например,

Color.argb(204, 40, 40, 40) // I have this color
Color.rgb(48, 48, 48) // I expect this value

Я пробовал преобразовать argb в HEX, а после HEX в rgb, но не работает.


person cnavarreteliz    schedule 10.02.2017    source источник


Ответы (1)


Ваш ввод - полупрозрачный цвет, и вы ожидаете немного более яркого вывода. Этого можно добиться, наложив ввод на белый цвет.

Библиотека support-v4 содержит _ 1_, который делает то, что вам нужно:

final int input = Color.argb(204, 40, 40, 40);
final int output = ColorUtils.compositeColors(input, Color.WHITE);
person Eugen Pechanec    schedule 10.02.2017