【发布时间】:2012-07-23 00:10:30
【问题描述】:
因此,我正在尝试创建一个应用程序,该应用程序可以屏蔽包含敏感信息的调查部分。但是我遇到了一些问题。
我想要做的是在 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"));
无论出于何种原因,资源中的图像在此代码段之后都不会更改。关于我做错了什么有什么想法吗?
【问题讨论】:
-
您是否遇到任何错误?运行代码后文件上的时间戳会改变吗?
-
1) 为了尽快获得更好的帮助,请发帖 SSCCE。 2) 尝试写一张新图片。
标签: java bufferedimage graphics2d