2014-02-14 4 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

Not man man. 디스크에서는 파일이 작성되지 않습니다. – user2752929

+0

Netbeans? 나는 넷빈을 사용하지 않는다. 그리고 예, 폴더를 들여다 보았습니다. 절대 경로를 표시하고 거기에 갔다가 파일이 없습니다. – user2752929

+0

OP를 코드를 지금 업데이트 할 수 있습니까? –

관련 문제