在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"
}
}
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;
}
}
从哪里我必须调用这个getBitmapFromUrl方法,无论是从主类或userphoto = data.getString(“userphoto”); – 2013-04-04 11:08:36
我做了这部分尝试JSONObject json = new JSONObject(); JSONObject data = json.getJSONObject(“data”); userphoto = data.getString(“userphoto”); (异常e){TODO:处理异常 e.printStackTrace(); }但我必须实现这个位图方法。我没有太多关于位图的知识....所以plz帮助我..... – 2013-04-04 11:22:45
我做了同样的事情,你告诉我,但它仍然显示httpEngine.connect错误.......... – 2013-04-04 13:21:24
不要公开你的密码 – Pragnani 2013-04-04 10:32:41
你的问题到底是什么? JSON解析,从URL或其他内容显示图像? – 2013-04-04 10:53:25
使用json解析显示图像从url – 2013-04-04 11:05:04