2013-11-27 76 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格式,而不是在oracle教程中。