0
Я пытаюсь сохранить измененное изображение как jpg, но я думаю, что полностью обернулся, как это сделать. вот мой код до сих пор ..сохранение буферизованного изображения в виде нового файла
BufferedImage filteredImage = f.filter(image);
JFileChooser save = new JFileChooser();
try {
// retrieve image
BufferedImage bi = filteredImage;
File outputfile = new File("image.jpg");
ImageIO.write(bi, "jpg", outputfile);
save.showSaveDialog(save);
}
catch (IOException e2) {
}
Откроется окно сохранения, но поле пустое и ничего не сохраняет. Любая идея, что я делаю неправильно?
1) Для лучшей помощи раньше, отправьте сообщение [SSCCE] (http://sscce.org/). 2) Одним из способов получения изображения (ов) для примера является горячая ссылка на изображения, видимые в [этом ответе] (http://stackoverflow.com/a/19209651/418556). 3) Всегда копировать/вставлять вывод ошибок и исключений. 4) Вы также можете ссылаться на пример исходного изображения и результат, полученный этим кодом. –
Вы показываете диалог сохранения * после * вы пишете свое изображение. Как вы ожидаете, что это сработает? – haraldK
Не используйте JFileChooser как родительский собственный диалог. Если у вас есть окно приложения, используйте это; в противном случае, передать null. – VGR