使用十六进制代码设置像素颜色

Setting a pixel colour using hex code

所以当我年轻几岁的时候,我能够弄清楚这一点,但后来忘记了如何做到这一点。我正在尝试使用颜色的十六进制代码将像素设置为给定颜色。

基本代码是这样的:

ImageName.setRGB(x, y, 十六进制代码颜色)

setRGB() 采用 3 个 int 值,其中两个用于坐标,一个用于表示颜色。

颜色的十六进制代码通常由 3 组或 4 组 2 个十六进制值组成,如下所示:

0xFF00FF00

以上代码将表示具有完整 alpha 的纯绿色。这是因为第一组两个十六进制代码对应于颜色 alpha,第二组对应红色,第三组绿色和第四组蓝色。

因此,您可以将所有这些值放入 int 中,因为 int 是 32 位长。每个十六进制代码的长度为 8 位。

为此,您需要将值向左移动。试试上面我们的颜色示例:

int color = (0xFF<<24) | (0x00<<16) | (0xFF<<8) | (0x00);

然后您可以在调用 setRGB

时使用 color
ImageName.setRGB(x, y, color);