2014-01-07 6 views
1

알 수없는 이미지 형식을 java의 .png로 변환하려면 동적 솔루션이 필요합니다.모든 이미지를 PNG로 변환

.getType() 나를 도와주세요, 그것은 숫자를 반환하는 것 같습니다.

변환 된 이미지는 나중에 폴더에 저장해야합니다. 그러나 나는 ImageIO.write()에서 쉽게 할 수 있습니다.

알 수없는 이미지 형식을 변환하면 어떻게 접근해야할지 모르겠다.

답변

1

코드의이 평화는 마법을 수행해야합니다

File file = new File("unknown.type.pic"); 
ByteArrayInputStream bais = new ByteArrayInputStream(FileUtils.readFileToByteArray(file); 
BufferedImage image = ImageIO.read(bais); 

ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
ImageIO.write(image, "jpg", baos); 

OutputStream outputStream = new FileOutputStream ("output.jpg"); 
baos.writeTo(outputStream); 

try/catch/finally 블록 누락 추가합니다.

+0

니스! 간단한 방법으로 출력 스트림의 디렉토리를 추가 할 수 있습니까? :) –

+0

Ofcourse. FileOutputStream ("mydirectory/output.jpg") – user987339

+0

건배, 정말 이것을 적용하기가 쉽습니다. :) <3 –

관련 문제