Как отобразить внешнее изображение в Android? - PullRequest
3 голосов
/ 07 июня 2010

Я хочу отобразить внешнее изображение как:

"http://abc.com/image.jpg"

в моем приложении для Android.

Может ли кто-нибудь подсказать мне, как этого добиться?

Ответы [ 2 ]

6 голосов
/ 07 июня 2010

Есть много способов выполнить ваш запрос. В основном вам необходимо загрузить изображение с помощью urlrequest, а затем использовать InputStream для создания растрового объекта.

Просто пример кода:

URL url = new URL("http://asd.jpg");
        URLConnection conn = url.openConnection();
        conn.connect();
        InputStream is = conn.getInputStream();


        BufferedInputStream bis = new BufferedInputStream(is);

        Bitmap bm = BitmapFactory.decodeStream(bis);

        bis.close();
        is.close();

После получения объекта Bitmap вы можете использовать его в ImageView, например

3 голосов
/ 07 июня 2010

Просто еще один подход к загрузке изображения с URL

try {
  Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new URL("http://abc.com/image.jpg").getContent());
} catch (MalformedURLException e) {
  e.printStackTrace();
} catch (IOException e) {
  e.printStackTrace();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...