2014-02-14 85 views
4

我在互聯網上看到很多關於如何將文件轉換成BufferedImage的例子,但是我需要做一個計數器轉換。在File對象中直接轉換BufferedImage

我試過了一些方法,但都很複雜。

我不知道是否有直接的方法來實現這一點。

我有這個在我的代碼:

for (FileItem item : formItems) { 
       // processes only fields that are not form fields 
       if (!item.isFormField()) { 
        Date date = new Date(); 
        String fileName = new File(item.getName()).getName(); 
        String filePath = uploadPath + date.getTime() + fileName + ".tmp"; 
        File storeFile = new File(filePath); 

        BufferedImage tempImg = ImageIO.read(storeFile); 

        //I make process in the tempImg 

        //I need save it 
        item.write(tempImg); 
       } 
      } 

我不需要寫的FileItem,但我已經處理數據的BufferedImage。

+1

爲什麼不顯示你已經嘗試過?爲什麼不告訴我們他們不適合你?爲什麼讓我們重複你已經閱讀過的信息?請注意,用於寫入的'ImageIO.write(...)'和用於讀取的'ImageIO.read(...)'對我而言效果很好。 –

+0

對不起,我會解釋得更好。 – user2752929

+1

'ImageIO.read'? – MadProgrammer

回答

2
File outputfile = new File("image.jpg"); 
ImageIO.write(bufferedImage, "jpg", outputfile); 

這是你在找什麼?

+0

不工作的人。在磁盤中,沒有寫入文件。 – user2752929

+0

Netbeans?我不使用Netbeans。是的,我已經看過文件夾。顯示絕對路徑,去那裏,文件不是。 – user2752929

+0

你可以用你的代碼現在更新你的OP嗎? –