在android中加载单张图片

问题描述:

我想从我的布局中加载图像,它来自web services在android中加载单张图片

但每次我都无法从Web服务中获取图像。

请提供代码时,Web服务是这样的: -

{ 
     "data": { 
      "Success": "1", 
      "Message": "Successful", 
      "userid": "145", 
      "username": "rahul", 
      "password": "*****", 
      "firstname": "jaydeep", 
      "lastname": "darji", 
      "mobile": "232312221", 
      "email": "[email protected]", 
      "countryid": "1", 
      "countryname": "India", 
      "userphoto": "http:\/\/www.sevenstarinfotech.com\/projects\/demo\/okaz\/uploads\/profile\/1681692778Mar2120131938_145.png" 
     } 
} 
+0

不要公开你的密码 – Pragnani 2013-04-04 10:32:41

+0

你的问题到底是什么? JSON解析,从URL或其他内容显示图像? – 2013-04-04 10:53:25

+0

使用json解析显示图像从url – 2013-04-04 11:05:04

 
http:\/\/www.sevenstarinfotech.com\/projects\/demo\/okaz\/uploads\/profile\/1681692778Mar2120131938_145.png 

这是图像的URL。你应该解析出这个URL,然后下载图像并使用它。

解析JSON象下面这样:

try { 
      JSONObject json = new JSONObject(); 
      JSONObject data = json.getJSONObject("data"); 
      userphoto = data.getString("userphoto"); 
     } catch (Exception e) { 
      // TODO: handle exception 
      e.printStackTrace(); 
     } 

下面方法下载图像使用。叫它:getBitmapFromURL(userphoto);它给你bitmap在imageview中使用它。如:imagev.setImageBitmap(bitmap);

public static Bitmap getBitmapFromURL(String src) { 
     try { 
      URL url = new URL(src); 
      HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
      connection.setDoInput(true); 
      connection.connect(); 
      InputStream input = connection.getInputStream(); 
      Bitmap myBitmap = BitmapFactory.decodeStream(input); 
      return myBitmap; 
     } catch (IOException e) { 
      e.printStackTrace(); 
      return null; 
     } 
    } 
+0

从哪里我必须调用这个getBitmapFromUrl方法,无论是从主类或userphoto = data.getString(“userphoto”); – 2013-04-04 11:08:36

+0

我做了这部分尝试JSONObject json = new JSONObject(); JSONObject data = json.getJSONObject(“data”); userphoto = data.getString(“userphoto”); (异常e){TODO:处理异常 e.printStackTrace(); }但我必须实现这个位图方法。我没有太多关于位图的知识....所以plz帮助我..... – 2013-04-04 11:22:45

+0

我做了同样的事情,你告诉我,但它仍然显示httpEngine.connect错误.......... – 2013-04-04 13:21:24