21

私のJavaアプリケーションでは、JPEGをダウンロードしてPNGに転送し、結果のバイトで何かをしたいと考えています。

これを行うためのライブラリが存在することを覚えていることはほぼ確実ですが、その名前を思い出せません。

4

4 に答える 4

38

これは私がやったことです.私が質問をしたとき、私はあまりにもはるかに箱の外で考えていました..

// 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();
于 2008-12-10T16:23:39.343 に答える
15

javax.imageioで十分です。JPEG を BufferedImage に置き、次のように保存します。

File file = new File("newimage.png");
ImageIO.write(myJpegImage, "png", file);
于 2008-12-10T16:16:08.890 に答える
15

ImageIOを使用して、JPEG ファイルをロードし、PNG ファイルを保存できます (ファイルByteArrayOutputStreamに書き込みたくない場合は、.

于 2008-12-10T16:16:15.443 に答える
0
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);
}
于 2014-10-11T06:44:43.860 に答える