BufferedImage 把图片转换成二维数组, 然后把指定颜色,修改成你想要的颜色。
需要注意 背景色和其他颜色交叉的地方, 需要有一个容差的范围. 让指定的颜色在某个范围内
或者用算法处理边缘部分的颜色.
只需把g.drawOval(...)改成g.setColor(Color.RED)g.fillOval(..)就行了,drawOval是只画不填充,而fillOval是画并且填充,填充的颜色是由g.setColor()方法的参数决定的。BufferedImage 把图片转换成二维数组, 然后把指定颜色,修改成你想要的颜色。
需要注意 背景色和其他颜色交叉的地方, 需要有一个容差的范围. 让指定的颜色在某个范围内
或者用算法处理边缘部分的颜色.
只需把g.drawOval(...)改成g.setColor(Color.RED)g.fillOval(..)就行了,drawOval是只画不填充,而fillOval是画并且填充,填充的颜色是由g.setColor()方法的参数决定的。