0

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!
4

2 に答える 2

3

AFileは URL を参照できません。

試したことはありませんが、URLをオブジェクトImageIO.read(URL)として入力できるメソッドがあるようです。URL

私はそれが次のように呼ばれると推測します:

ImageIO.read(new URL("http://url/to/my/image.png"));
于 2009-06-17T14:35:41.307 に答える
1

ファイル オブジェクトが URL から読み取れない

于 2009-06-17T14:35:58.217 に答える