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

Java 使用十六进制代码设置像素颜色,java,image,colors,pixels,Java,Image,Colors,Pixels,所以,当我年轻几岁的时候,我就能够明白这一点,但后来我忘记了如何做到这一点。我试图设置一个像素到一个给定的颜色使用十六进制代码的颜色 基本代码如下所示: image name.setRGB(x,y,十六进制代码颜色)setRGB()取3个int值,两个值表示坐标,一个值表示颜色 颜色的十六进制代码通常由3或4组2个十六进制值组成,如下所示: 0xFF00FF00 上面的代码将表示一个纯绿色,带有完整的alpha。这是因为两个十六进制代码的第一组对应于颜色alpha,第二组对应于颜色alpha,

所以,当我年轻几岁的时候,我就能够明白这一点,但后来我忘记了如何做到这一点。我试图设置一个像素到一个给定的颜色使用十六进制代码的颜色

基本代码如下所示:

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

setRGB()
取3个
int
值,两个值表示坐标,一个值表示颜色

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

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

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

为此,需要将值向左移动。请尝试以下颜色示例:

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

谢谢你,伙计。和我年轻的时候有点不同,但很有效,谢谢你。
ImageName.setRGB(x, y, color);