Web 上のどこかにある画像を Java プログラムから読み込もうとしています。これまでのところ、次のコードを使用して画像を正常にロードしました。
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!