用Java在PNG文件上画一个圆圈

时间:2016-01-22 21:11:33

标签: java image file awt

我正在尝试读取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

0 个答案:

没有答案