在我的Java应用程序中,我想下载一个JPEG,将其传输到PNG并对结果字节做一些事情.
我几乎可以肯定我记得有一个库存在这个,我不记得它的名字了.
这就是我最终要做的事情,当我提出这个问题时,我的想法太远了.
// 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();
javax.imageio应该就够了.将您的JPEG设置为BufferedImage,然后使用以下命令保存:
File file = new File("newimage.png"); ImageIO.write(myJpegImage, "png", file);
ImageIO可用于加载JPEG文件并保存PNG文件(ByteArrayOutputStream
如果您不想写入文件,也可以保存到文件中).