2017-02-10 23 views
0

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

Например,

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

Я попытался преобразования ARGB в HEX, и после того, как HEX в RGB, но не работает.

ответ

1

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

библиотека поддержки-v4 содержит ColorUtils.compositeColors, который делает то, что вам нужно:

final int input = Color.argb(204, 40, 40, 40); 
final int output = ColorUtils.compositeColors(input, Color.WHITE); 
+0

Вау, работать отлично! Благодаря! : D – cnavarreteliz