在缓冲图像上绘制填充矩形
2022-09-03 16:20:43
因此,我正在尝试创建一个应用程序,该应用程序可以遮盖包含敏感信息的调查部分。但是,我遇到了一些问题。
我想做的是在BufferedImage上绘制填充的黑色矩形,给定所需区域的x,y,宽度和高度,然后把新图像写回我的文件系统。这是我的代码。
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"));
无论出于何种原因,在此代码段之后,资源中的图像都不会更改。关于我做错了什么的任何想法?