2

我在下载和放入从 ULR 下载的 ImageView 图像时遇到问题,通常使用起来很容易

imgView.setImageDrawable(grabImageFromUrl(url));

但就我而言,我需要使用我编写的 HttpClient 来检查证书。我想我必须使用 HTTPGEt,在接收响应 Json 字符串之前我已经使用过它,但我就是找不到抓取图片的方法。

有没有人有这种操作的经验?

4

3 回答 3

3

实际上我已经找到了解决我的问题的方法,如果有人遇到类似问题,我会在这里发布:

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);
于 2012-10-22T14:11:05.693 回答
0

您只需要将图像 URL 传递给您的方法:grabImageFromUrl(url)。可能有什么问题。你能告诉我们它的内容吗?

这个简单的教程可以帮助您解决问题 http://www.vogella.com/articles/AndroidNetworking/article.html

于 2012-10-22T13:48:37.707 回答
0

我向你推荐这个优秀的小型图书馆项目:

Android-Universal-Image-Loader

它允许异步加载。

于 2012-10-22T13:51:52.763 回答