JavaプログラムからWeb上の画像を読み取ろうとしています。これまでのところ、次のコードを使用してイメージを正常にロードしました。 (私が試した最初のものである)、このコードは動作しませんなぜ私が知りたいのは何JavaのWebから画像を取得する
URL url = new URL("http://www.google.com/images/nav_logo4.png");
Image img = Toolkit.getDefaultToolkit().getImage(url);
は次のとおりです。
BufferedImage img = ImageIO.read(new File("http://www.google.com/images/nav_logo4.png"));
これは私にBufferedImage
を与えることの利点を持っているでしょう。また、イメージがロードされるまで上記のコードブロックを作成するにはどうすればよいですか?私はImageObserver
を使うことができますが、もっと簡単な方法はありますか?
私は2番目のオプションをしようとすると、私はこの例外を取得:
javax.imageio.IIOException: Can't read input file!
から読み取るカント私の今は今。とにかくあなたの答えは正しかったありがとうございました。 –
ソリューションが正常に動作していることをお聞かせください:) – coobird