Я хочу сохранить изображение кадра в имени файла, которое указывается при нажатии кнопки сохранения, прямо сейчас я получаю его в папке E моего компьютер как «Screen.png», но я хочу, чтобы пользователь дал возможность указать имя файла и сохранить изображение в указанной папке. как мне это сделать?Необходимо сохранить кадр в качестве изображения в указанной папке во время сохранения
JFileChooser save = new JFileChooser();
int option = save.showSaveDialog(save);
if (option == JFileChooser.APPROVE_OPTION) {
try {
BufferedImage awtImage = new BufferedImage(frame.getWidth(),frame.getHeight(),BufferedImage.TYPE_INT_RGB);
BufferedWriter outFile = new BufferedWriter(new FileWriter(save.getSelectedFile().getPath()));
frame.paint(awtImage.getGraphics());
try {
ImageIO.write(awtImage, "png", new File("E://Screen.png"));
System.out.println("panel saved as image");
} catch (Exception evt) {
System.out.println("panel not saved" + evt.getMessage());
}
} catch (Exception ex) { // again, catch any exceptions and...
System.out.println(ex.getMessage());
}
}
Я использую JFileChooser в начале этого кода и конкретизированы «BufferedWriter Outfile = новый BufferedWriter (новый FileWriter (save.getSelectedFile() .getPath()));» но как использовать «outFile» в imageIO для записи в файл? – Mitesh
Извините .. не заметил, проверьте отредактированный ответ –
Я обновил код сейчас. пожалуйста, проверьте. – Mitesh