Итак, я пытаюсь создать приложение, которое может отсекать разделы опроса, содержащие конфиденциальную информацию. Однако я столкнулся с некоторой проблемой.
То, что я хочу сделать, это рисовать заполненные черные прямоугольники над BufferedImage, заданные x, y, width и height желаемой области, чтобы затемнить, а затем записать это новое изображение обратно в мою файловую систему. Вот мой код.
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"));
По какой-либо причине изображение в ресурсе не изменяется после этого сегмента кода. Любые идеи о том, что я делаю неправильно?