在android中加载单个图像

时间:2013-04-04 10:26:58

标签: java android json android-imageview

我想在web services的布局上加载图片。

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

请在网络服务类似时提供代码: -

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

2 个答案:

答案 0 :(得分:0)

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

这是图片的网址。您应该解析此URL,然后下载图像并使用它。

答案 1 :(得分:0)

解析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;
        }
    }