Android: загрузка удаленных изображений в приложение

#android #image #http

#Android #изображение #http

Вопрос:

Мне нужно было загрузить удаленные изображения в мое приложение и привязать это изображение к объекту QuickContactBadge. HttpURLConnection используется для загрузки данных изображения, а BitmapFactory используется для создания растрового изображения, которое будет использоваться в качестве ресурсов imageview.

Но я точно не знаю, как это сделать? Кто-нибудь может мне помочь в этом? Спасибо

Ответ №1:

Это может вам помочь.

 Bitmap bmImg;
void downloadFile(String fileUrl){
      URL myFileUrl =null;          
      try {
           myFileUrl= new URL(fileUrl);
      } catch (MalformedURLException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
      }
      try {
           HttpURLConnection conn= (HttpURLConnection)myFileUrl.openConnection();
           conn.setDoInput(true);
           conn.connect();
           InputStream is = conn.getInputStream();

           bmImg = BitmapFactory.decodeStream(is);
           imView.setImageBitmap(bmImg);
      } catch (IOException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
      }
 }
  

Источник : http://en.androidwiki.com/wiki/Loading_images_from_a_remote_server

Смотрите это тоже

http://ballardhack.wordpress.com/2010/04/05/loading-remote-images-in-a-listview-on-android/

Комментарии:

1. Я получаю массив имен изображений, и мне нужно объединить его с URL-адресом, а затем загрузить изображение. как это сделать

2. Ниже приведен массив имен изображений [«5fryebhq38hqk0jtdrh4kh1nbg4i.jpeg»,»62v5vgykesnbfttbg2o259kaldjxw1.jpeg»,»v41aqyen95x7dyr8xg16k8cqq3z7i.jpeg»,»02mfcai40yqjntzcj8fe0hznjkljvh.jpeg»,»3jnevkzj4swf6ytgkl30900hz5hkp.jpeg»,»xtfb35edl3j4d0w6kpej1wpwg0o9y.jpeg»,»nmjks5vhyhrjcufp3rmpl8xb5k7dhi.jpeg»]

3. это очень просто, создайте цикл for и вызовите указанную выше функцию (раздел загрузки изображений) с параметром imagesArray[i] . Убедитесь, что ваши изображения на сервере правильно проиндексированы.