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

使用Java进行图像转码(JPEG到PNG),java,png,jpeg,image-transcoding,Java,Png,Jpeg,Image Transcoding,在我的Java应用程序中,我想下载一个JPEG,将其转换为PNG,并对生成的字节进行处理 我几乎可以肯定的是,我记得有这样一个库存在,我记不起它的名字。应该足够了。 将JPEG放入BuffereImage,然后使用以下内容保存: File file = new File("newimage.png"); ImageIO.write(myJpegImage, "png", file); 可用于加载JPEG文件和保存PNG文件(如果您不想写入文件,也可将其保存到ByteArrayOutputStr

在我的Java应用程序中,我想下载一个JPEG,将其转换为PNG,并对生成的字节进行处理

我几乎可以肯定的是,我记得有这样一个库存在,我记不起它的名字。

应该足够了。 将JPEG放入BuffereImage,然后使用以下内容保存:

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

可用于加载JPEG文件和保存PNG文件(如果您不想写入文件,也可将其保存到
ByteArrayOutputStream

这就是我最后要做的,当我问这个问题时,我想的太离题了

// 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();

代码示例在这里很有用。很高兴不写信给新文件。这个答案与问题不符。OP要求将JPG转换为PNG,而不是反过来。。。
BufferedImage bufferGambar;
try {

    bufferGambar = ImageIO.read(new File("ImagePNG.png"));
    // pkai type INT karna bertipe integer RGB bufferimage
    BufferedImage newBufferGambar = new BufferedImage(bufferGambar.getWidth(), bufferGambar.getHeight(), BufferedImage.TYPE_INT_RGB);

    newBufferGambar.createGraphics().drawImage(bufferGambar, 0, 0, Color.white, null);
    ImageIO.write(newBufferGambar, "jpg", new File("Create file JPEG.jpg"));

    JOptionPane.showMessageDialog(null, "Convert to JPG succes YES");

} catch(Exception e) {
    JOptionPane.showMessageDialog(null, e);
}