2014-01-07 5 views
1

Мне нужно динамическое решение для преобразования неизвестного формата изображения в .png в java.конвертировать все изображения в 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 –

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