我在下载和放入从 ULR 下载的 ImageView 图像时遇到问题,通常使用起来很容易
imgView.setImageDrawable(grabImageFromUrl(url));
但就我而言,我需要使用我编写的 HttpClient 来检查证书。我想我必须使用 HTTPGEt,在接收响应 Json 字符串之前我已经使用过它,但我就是找不到抓取图片的方法。
有没有人有这种操作的经验?
实际上我已经找到了解决我的问题的方法,如果有人遇到类似问题,我会在这里发布:
Bitmap bmp =null;
DefaultHttpClient client = new MyHttpClient(ShowNotification.this);
HttpGet get = new HttpGet(url);
HttpResponse getResponse = null;
try {
getResponse = client.execute(get);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String entityContents="";
HttpEntity responseEntity = getResponse.getEntity();
BufferedHttpEntity httpEntity = null;
try {
httpEntity = new BufferedHttpEntity(responseEntity);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
InputStream imageStream = null;
try {
imageStream = httpEntity.getContent();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
bmp = BitmapFactory.decodeStream(imageStream);
ImageView imgView =(ImageView)findViewById(R.id.imgView);
imgView.setImageBitmap(bmp);
您只需要将图像 URL 传递给您的方法:grabImageFromUrl(url)。可能有什么问题。你能告诉我们它的内容吗?
这个简单的教程可以帮助您解决问题 http://www.vogella.com/articles/AndroidNetworking/article.html