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