使用十六进制代码设置像素颜色
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);
所以当我年轻几岁的时候,我能够弄清楚这一点,但后来忘记了如何做到这一点。我正在尝试使用颜色的十六进制代码将像素设置为给定颜色。
基本代码是这样的:
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);