6

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

4

3 回答 3

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

如果你想要完全不透明。

于 2013-06-05T14:52:33.617 回答
4

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

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

根据上面的答案,值 255 意味着您的颜色将完全不透明(纯色)。
值 128 将为您提供 50% 的透明度。
值 0 将使您的对象完全不可见,无论您的颜色值如何,但如果您允许类比,该对象仍然存在,就像一片完全透明的玻璃。

这对于例如秘密/隐藏/不可见按钮、创建复活节彩蛋或 UI 调整的特定情况很有用。

于 2015-07-26T20:34:41.880 回答
0

只需调用

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

从红色、绿色、蓝色分量返回一个 color-int。

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

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

于 2020-04-03T13:41:08.003 回答