質問
私は緩衝液を持っています:(例のみ)
BufferedImage image = ImageIO.read(new URL("http://www.google.com/intl/en_ALL/images/srpr/logo1w.png"));
今、私は使用しか知っていません
ImageIO.write(image,"jpg", file); //or ImageIO.write(image,"png", file);
このbufferedimageをファイルに保存するには、このファイルはzipedであり、元の画像サイズと等しくありません。
bufferedimageインスタンスからオリジナルの画像bytearrayまたはoutputstreamを入手できますか?
解決
要するに、いいえ。
Javaは画像を内部表現に変換し、読み書きでファイルを変換します。
最善の策は、バイト配列(または一時ファイル)のファイルを読み取り、そこから画像を作成することです。ファイルを保存するときは、元のbytearrayまたはtempfileに戻ります。
他のヒント
public static Image toImage(BufferedImage bufferedImage) {
return Toolkit.getDefaultToolkit().createImage(bufferedImage.getSource());
}
所属していません StackOverflow