将所有图像转换为PNG

时间:2014-01-07 15:15:53

标签: java image dynamic png

我需要一个动态解决方案来将未知图像格式转换为java中的.png。

.getType()帮助我,这似乎只会返回数字。

转换后的图像应该稍后存储在一个文件夹中,但我想这很简单 ImageIO.write()

只是转换未知的图像格式,我不知道如何接近。

1 个答案:

答案 0 :(得分: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块。