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 に答える