当前位置:  开发笔记 > 编程语言 > 正文

使用Java进行图像转码(JPEG到PNG)

如何解决《使用Java进行图像转码(JPEG到PNG)》经验,为你挑选了3个好方法。

在我的Java应用程序中,我想下载一个JPEG,将其传输到PNG并对结果字节做一些事情.

我几乎可以肯定我记得有一个库存在这个,我不记得它的名字了.



1> adam..:

这就是我最终要做的事情,当我提出这个问题时,我的想法太远了.

// these are the imports needed
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import java.io.ByteArrayOutputStream;

// read a jpeg from a inputFile
BufferedImage bufferedImage = ImageIO.read(new File(inputFile));

// write the bufferedImage back to outputFile
ImageIO.write(bufferedImage, "png", new File(outputFile));

// this writes the bufferedImage into a byte array called resultingBytes
ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
ImageIO.write(bufferedImage, "png", byteArrayOut);
byte[] resultingBytes = byteArrayOut.toByteArray();


代码示例在这里很有帮助。很高兴不写出新文件。

2> bezmax..:

javax.imageio应该就够了.将您的JPEG设置为BufferedImage,然后使用以下命令保存:

File file = new File("newimage.png");
ImageIO.write(myJpegImage, "png", file);



3> Joachim Saue..:

ImageIO可用于加载JPEG文件并保存PNG文件(ByteArrayOutputStream如果您不想写入文件,也可以保存到文件中).

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有