2012-10-22 1 views
2

를 얻을 HTTP에서 이미지를 가져옵니다 인증서를 확인하겠습니다. 내가 HTTPGEt를 사용해야 할 것 같아요, 응답 Json 문자열을 복용하기 전에 그것을 사용하지만, 난 그냥 그림을 잡을 방법을 찾을 수 없습니다.안드로이드 SDK 나는 일반적으로는 <pre><code>imgView.setImageDrawable(grabImageFromUrl(url)); </code></pre> <p></p>를 사용하기 쉬운 것, ULR에서 다운로드 다운로드 및 이미지 뷰 이미지에 퍼팅에 문제가하지만 내 경우에는 내가 HttpClient를 쓴를 사용할 필요가

누구나 이러한 작업에 만기가 있습니까?

답변

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); 
0

grabImageFromUrl (url) 메서드에 이미지 URL 만 전달하면됩니다. 거기에 뭔가 잘못되었을 수 있습니다. 그 내용을 보여 주시겠습니까?

이 간단한 튜토리얼

난 당신이 훌륭한 작은 라이브러리 프로젝트를 추천 당신이 당신의 문제 http://www.vogella.com/articles/AndroidNetworking/article.html

+0

개인 드로어 블 grabImageFromUrl (문자열 URL)는 예외 { \t 반환 그리기가 발생합니다. createFromStream ((InputStream) 새 URL (url) .getContent(), "src"); } -하지만 그 문제가 아니라 문제는 SSL 예외 메신저지고, 내가 HTTPClient를 사용해야하지만 난 단지 어떻게 생각이 .. – Mithrand1r

+0

봐 http://developer.android.com/reference/org/apache/http /client/HttpClient.html 몇 가지 아이디어를 찾으려면 –

+0

이것은 더 명확합니다 http://www.vogella.com/articles/AndroidNetworking/article.html –