2013-11-27 5 views
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) { 

     } 

Откроется окно сохранения, но поле пустое и ничего не сохраняет. Любая идея, что я делаю неправильно?

+0

1) Для лучшей помощи раньше, отправьте сообщение [SSCCE] (http://sscce.org/). 2) Одним из способов получения изображения (ов) для примера является горячая ссылка на изображения, видимые в [этом ответе] (http://stackoverflow.com/a/19209651/418556). 3) Всегда копировать/вставлять вывод ошибок и исключений. 4) Вы также можете ссылаться на пример исходного изображения и результат, полученный этим кодом. –

+0

Вы показываете диалог сохранения * после * вы пишете свое изображение. Как вы ожидаете, что это сработает? – haraldK

+0

Не используйте JFileChooser как родительский собственный диалог. Если у вас есть окно приложения, используйте это; в противном случае, передать null. – VGR

ответ

0

Вы можете начать с изменения в методе записи второго аргумента из «jpg» в «JPEG».

Но моим лучшим советом было бы использовать формат png, как в учебнике оракула.

Смежные вопросы