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

时间:2017-04-28 13:54:45

标签: java image colors pixels

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

基本代码是这样的:

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

1 个答案:

答案 0 :(得分:0)

setRGB()对于coords有两个int值,一个用于表示颜色。

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

0xFF00FF00

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

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

要执行此操作,您需要将值移到左侧。请尝试以上颜色示例:

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

然后,您可以在致电color

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