我尝试使用setColor()函数将像素更改为十六进制颜色,但无济于事。
例如,setColor(getPixel(targetPic,x,y),0xff1a44c3)。
它说第二个参数不是颜色(0xff1a44c3)。如何让十六进制作为颜色工作?
答案 0 :(得分:0)
在Java中,java.awt.Color
带有Color(int rgb)
构造函数。
尝试:
setColor(getPixel(targetPic, x, y), Color(0xff1a44))
或:
my_red = Color(0xff1a44)
setColor(getPixel(targetPic, x, y), my_red)
在Java中,这样的代码应如下所示:
setColor(getPixel(targetPic, x, y), new Color(0xff1a44))
或:
Color my_red = new Color(0xff1a44)
setColor(getPixel(targetPic, x, y), my_red)