将ARGB颜色转换为RGB

我试图用alpha获得颜色的rgb值,这意味着使用不同的红色,绿色和蓝色值完全不透明。

例如,

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

我已经尝试将argb转换为HEX,并且在将HEX转换为rgb后,但不起作用。


您的输入是半透明的颜色,并且您希望输出稍微更亮。 这可以通过将输入叠加在白色上来实现。

support-v4库包含ColorUtils.compositeColors ,它ColorUtils.compositeColors您的需求:

final int input = Color.argb(204, 40, 40, 40);
final int output = ColorUtils.compositeColors(input, Color.WHITE);
链接地址: http://www.djcxy.com/p/87547.html

上一篇: Convert ARGB Color to RGB

下一篇: Where is the CGColorSpace for RGBA?