Android中的RGB到ARGB转换

时间:2013-06-05 14:48:57

标签: android colors

我有一个颜色的RGB代码。例如灰色(118,118,118)。如何在setPixel()函数中使用它?因为setPixel()函数需要argb来表示颜色。

3 个答案:

答案 0 :(得分:15)

int color = Color.argb(255, 118, 118, 188);

如果你想要完全不透明。

答案 1 :(得分:4)

第一个(a)值表示Alpha通道,或者用简单语言表示:透明度。 (你可以看到通过这种颜色到它后面的图像多少)

该值为一个字节,因此可接受的值范围为0到255。

根据上面的答案,值为255表示您的颜色将完全不透明(实心) 值128将为您提供50%的透明度 值为0将使您的对象完全不可见,无论您的颜色值如何,但如果您允许类比,则对象仍然存在,如一张完全透明的玻璃。

这对于例如秘密/隐藏/隐藏按钮,创建复活节彩蛋或UI调整的特定情况非常有用。

答案 2 :(得分:0)

只需致电

@ColorInt int
argb= Color.rgb(118, 118, 118)

从红色,绿色,蓝色分量中返回颜色整数。

alpha分量隐式为255(完全不透明)

https://developer.android.com/reference/android/graphics/Color#rgb(int,%20int,%20int)