2011-10-14 59 views
0

我需要将远程图像加载到我的应用程序并将此图像绑定到QuickcontactBadge对象。 HttpURLConnection用于下载图像数据,BitmapFactory用于生成将用作imageview资源的位图。Android:在应用程序中加载远程图像

但我不知道到底如何做到这一点? 任何人都可以帮助我吗? 谢谢

回答

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/

+0

我得到的图像的名称的数组,我必须concatinate与URL,然后下载中心的形象。如何做到这一点 – ekjyot

+0

以下是图像[ “5fryebhq38hqk0jtdrh4kh1nbg4i.jpeg”, “62v5vgykesnbfttbg2o259kaldjxw1.jpeg”, “v41aqyen95x7dyr8xg16k8cqq3z7i.jpeg”, “02mfcai40yqjntzcj8fe0hznjkljvh.jpeg”, “3jnevkzj4swf6ytgkl30900hz5hkp.jpeg”, “xtfb35edl3j4d0w6kpej1wpwg0o9y.jpeg” 的名称数组, “nmjks5vhyhrjcufp3rmpl8xb5k7dhi.jpeg”] – ekjyot

+0

这非常简单,创建一个for-loop并用参数imagesArray [i]调用上述函数(下载图像部分)。确保服务器上的图像正确编入索引。 – gtiwari333

相关问题