Android - 将 ARGB 颜色转换为 RGB

cna*_*liz 3 java rgb android colors rgba

我正在尝试使用 alpha 获取颜色的 rgb 值,这意味着使用不同的红色、绿色和蓝色值使其完全不透明。

例如,

Color.argb(204, 40, 40, 40) // I have this color
Color.rgb(48, 48, 48) // I expect this value
Run Code Online (Sandbox Code Playgroud)

我试过将 argb 转换为 HEX,然后将 HEX 转换为 rgb,但不起作用。

Eug*_*nec 7

您的输入是半透明的颜色,您希望输出稍微亮一些。这可以通过将您的输入覆盖在白色上来实现。

support-v4 库包含ColorUtils.compositeColors您需要的功能:

final int input = Color.argb(204, 40, 40, 40);
final int output = ColorUtils.compositeColors(input, Color.WHITE);
Run Code Online (Sandbox Code Playgroud)