我需要一个动态解决方案来将未知图像格式转换为java中的.png。
请.getType()
帮助我,这似乎只会返回数字。
转换后的图像应该稍后存储在一个文件夹中,但我想这很简单
ImageIO.write()
。
只是转换未知的图像格式,我不知道如何接近。
答案 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
块。