Транскодирование изображения (JPEG к PNG) с Java

14
задан BalusC 8 July 2016 в 11:54
поделиться

3 ответа

ImageIO может использоваться, чтобы загрузить файлы JPEG и сохранить файлы PNG (также в ByteArrayOutputStream, если Вы не хотите писать в файл).

12
ответ дан 1 December 2019 в 06:11
поделиться

Это - то, что я закончил тем, что делал, я думал 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();
29
ответ дан 1 December 2019 в 06:11
поделиться

javax.imageio должен быть достаточно. Поместите свой JPEG в BufferedImage, затем сохраните его с:

File file = new File("newimage.png");
ImageIO.write(myJpegImage, "png", file);
13
ответ дан 1 December 2019 в 06:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: