インターネットから画像をダウンロードし、次の方法でファイルに保存しようとしています。
private BufferedImage saveImageLocally(String remoteImageURL, String imageType, File localImage) {
URL url = new URL(remoteImageURL);
BufferedImage image = ImageIO.read(url);
ImageIO.write(image, imageType, localImage);
return image;
}
ただし、次を使用して解決できる問題が発生しました。ImageIO.read
Image image = Toolkit.getDefaultToolkit().createImage(url);
代わりに画像を読みます。ただし、ImageIO.write
最初の引数は。でなければならないため、画像をファイルに保存するために使用することはできませんRenderedImage
。
Image
(ではなくBufferedImage
)をファイルに保存する方法はありますか?