質問

私は緩衝液を持っています:(例のみ)

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()); 
} 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top