2014-12-09 8 views
0

networkimageview에서 비트 맵을 원합니다. 여기 내 코드 및NetworkImageView에서 비트 맵을 얻는 방법

String url="https://graph.facebook.com/"+u_id+"/picture"; 
    mNetworkImageView = (NetworkImageView) findViewById(R.id.networkImageView); 
    mImageLoader = MySingletonClass.getInstance(this).getImageLoader(); 
    mNetworkImageView.setImageUrl(url, mImageLoader); 

이 후 나는 networkimageview에서 비트 맵을 원한다. 그것을 얻는 방법?

답변

3

이 시도 :

Bitmap bitmap = ((BitmapDrawable) mNetworkImageView.getDrawable()).getBitmap(); 

편집 :

:

나는 Volley 코드를 확인하고 이미지에 대한 정보를 저장하는 태그를 사용하여, 그렇게하는 것을 발견,이 시도

ImageContainer container = (ImageContainer) mNetworkImageView.getTag(); 
final Bitmap bitmap = container.getBitmap(); 
if (bitmap != null) { 
    //other code to processing bitmap 
} 
+0

이미 시도해 보았습니다. 그게 나에게 NullPointerException을 제공합니다. 나는 neworkimageview에 이미지를 첨부하지 않기 때문에 매번 액티비티가 fb 또는 캐시에서 페치 (fetch)를로드합니다. – user3606902

+0

수정 사항을 확인하십시오. – rom4ek

+0

마지막으로 비트 맵에 NamingPointerException이 없음 bitmap = container.getBitmap(); – user3606902

6
 mImageLoader.get(url, new ImageLoader.ImageListener() { 

     public void onErrorResponse(VolleyError arg0) { 
      // image.setImageResource(R.drawable.icon_error); // set an error image if the download fails 
     } 

     public void onResponse(ImageContainer response, boolean arg1) { 
      if (response.getBitmap() != null) { 
       mNetworkImageView.setImageBitmap(CircleImage.getRoundedRectBitmap(response.getBitmap(), 100)); 
      } //else 
       // image.setImageResource(R.drawable.icon_loading); // set the loading image while the download is in progress 
     } 
    }); 
+0

에 쓰고있다. 나는 같은 문제가있다. 나는 NetworkImageView에서 비트 맵을 얻고 싶다. 그리고 나는 발리도 사용했다 .. 좀 더 자세히 설명해 주시겠습니까? –

+0

솔루션에 빈 이미지가 표시되는 이유는 무엇입니까? – portfoliobuilder