Как загрузить изображение из Интернета в Java - PullRequest
21 голосов
/ 29 мая 2009

Мне нужно загрузить изображение из Интернета в простом автономном приложении Java. Есть идеи?

Ответы [ 4 ]

54 голосов
/ 29 мая 2009

Вы можете загрузить изображение, используя

BufferedImage img = ImageIO.read(new URL("http://stackoverflow.com/content/img/so/logo.png"));

Способы отображения загруженного изображения см. В руководстве Sun «Работа с изображениями» .

9 голосов
/ 29 мая 2009
URL url = new URL("http://host/theimage.jpg");
URLConnection conn = url.openConnection();
InputStream in = conn.getInputStream();

Этого достаточно, чтобы начать тебя? Не знаю, что ты хочешь делать оттуда.

5 голосов
/ 29 мая 2009
2 голосов
/ 29 мая 2009

Я бы посмотрел на HTTPClient .

Найдите URL-адрес изображения, и вы можете получить входной поток, передающий вам данные изображения, плюс вы получите тип содержимого и т. Д., Чтобы вы могли правильно обрабатывать его после загрузки.

Вот пример кода. Вам также может понадобиться вызвать getResponseHeaders () для GetMethod , чтобы определить тип изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...