ImageIO может использоваться, чтобы загрузить файлы JPEG и сохранить файлы PNG (также в ByteArrayOutputStream
, если Вы не хотите писать в файл).
Это - то, что я закончил тем, что делал, я думал toooo далеко за пределами поля, когда я задал вопрос..
// 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);