我正在尝试读取PNG,画一个圆圈并将图像写入相同或不同的文件。但新图像与输入图像相同。我错过了什么?谢谢。
File file = new File("Screenshot.png");
BufferedImage image = ImageIO.read(file);
Graphics2D g2d = image.createGraphics();
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setColor(Color.RED);
g2d.fillOval(center.x - radius, center.y - radius, radius * 2, radius * 2);
g2d.dispose();
File outFile = new File("new.png");
ImageIO.write(image, "png", outFile);
编辑:我自己确实发现了这个链接问题,但仍然不明白如何修改我使用ImageIO从文件中读取的图像。显示答案的示例是从BufferedImage
创建JPanel
。