所以,我试图创建一个应用程序,可以黑掉包含敏感信息的调查的部分。但是我遇到了一点问题。我想要做的是在给定要黑掉的区域的x、y、宽度和高度的情况下,在BufferedImage上绘制填充的黑色矩形,然后将新图像写回文件系统。这是我的代码。
File imageFile = new File("images/template.jpg");
BufferedImage img = ImageIO.read(imageFile);
Graphics2D graph = img.createGraphics();
graph.setColor(Color.BLACK);
graph.fill(new Rectangle(x, y, width, height));
graph.dispose();
ImageIO.write(img, "jpg", new File("images/template.jpg"));
不知道为什么在这段代码之后,资源中的图像没有改变。有什么想法我做错了什么吗?