Android - 如何将图片网址转换为图片?

时间:2015-09-09 09:06:41

标签: android json android-activity android-asynctask

我正在获得包含图像字符串的json响应。如何解码图像以及如何在ImageView中设置?

{
success: true
customer: {
customer_id: 93
firstname: "vigneshtesting"
lastname: ""
email: "testing@gmail.com"
telephone: 8189968996
fax: ""
image: "images/89159094355efdcebb3c568.81451258.jpg"
salt: "222ef72b3"
password: "8e61e0255f99ede9c2eb2290347285c5a6552012"
newsletter: ""
customer_group_id: ""
status: ""
date_modified: "0000-00-00 00:00:00"
abbr: ""
grpname: ""
description: ""
approve: ""
disp_comp: ""
comp_no: ""
disp_tax: ""
tax_id: ""
sortorder: ""
banip: ""
}
}

4 个答案:

答案 0 :(得分:2)

首先,您需要解析JSON。

JSONObject jsonObject = <your-object>;
String image = jsonObject.getString("image");

现在,您将图像网址作为字符串对象“图像”中的字符串。您必须将此网址中的图像加载到目标imageview。为此,您可以使用Updated JSFiddle。这里提到了如何使用它的清晰描述。您可以直接将此字符串用于此目的,如下所示。

Picasso.with(context).load(image).into(imageView);

答案 1 :(得分:1)

从json解析图像网址并将图像作为位图获取:

URL url = new URL("http://....");
Bitmap image = BitmapFactory.decodeStream(url.openConnection().getInputStream());

然后将imageview中的图像设置为:

imageview.setImageBitmap(image);

注意:使用asynctask从网址下载图片。

答案 2 :(得分:0)

解析你的json以获取图片网址。 从网址显示图片 最好的方法是使用Picasso library 您可以在其中直接放置图像Url,它也有助于缓存图像。

请阅读Documentation了解毕加索。

其他有用的库是:

1)Android-Universal-Image-Loader

2)ion

如果您想从网址获取位图,请参阅here

答案 3 :(得分:0)

解析你的JSON并获取url并使用任何库来下载:Picaso library

here is good tutorial