마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

SkImageDecoder::Factory returned null - 애러

–1 추천
URL bitmapUrl = new URL(url); 
HttpGet httpRequest = new HttpGet(bitmapUrl.toURI()); 
HttpClient httpclient = new DefaultHttpClient(); 
HttpResponse response = (HttpResponse) httpclient.execute(httpRequest); 
HttpEntity entity = response.getEntity(); 
BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(entity); 
InputStream is1 = bufHttpEntity.getContent(); 
Bitmap bm1 = BitmapFactory.decodeStream(is1);   -> 이부분이 null값이 들어옵니다.
BitmapDrawable dbmp = new BitmapDrawable( bm1 );
Drawable dr = (Drawable)dbmp ;
m_img_layout1.setBackgroundDrawable( dr ) ;
 
bm1을 로그를 찍어보니 null값이 나와서 이미지를 불러오지 못합니다.
SkImageDecoder::Factory returned null 가 뜨고요
위에 코드로하면 SkImageDecoder::Factory returned null 에러가 안난다고 해서 썼는데 그래도 나타나내요ㅜㅜ
 
해결방법 아시나요??

 

Fancy (370 포인트) 님이 2013년 6월 24일 질문

2개의 답변

0 추천
폰마다 다르긴한데 간혹 어떤폰에서는 이미지 디코딩이 불가능한 이미지들이 있습니다.

그런경우에 뜨는 에러입니다.

여러개의 다른 이미지들로 해보시고 ,

그 이미지들을 여러종류의 다른 폰에서 해보시기 바랍니다.

그래야 무엇이 원인인지를 알수 있고 그에 대한 대책을 세울 수 있을 듯 싶네요.
Gradler (109,780 포인트) 님이 2013년 6월 25일 답변
제 폰으로 찍어서 올린 이미지이고 제 폰으로 테스트 중인데...
그럴수도 있을까요??ㅜㅜ
네 그럼 저장하는 로직이 살짝 문제가 있을 소지도 있어 보이네요
0 추천
단순히 이미지 불러오시는 구문인가요 ?

String imageURL = "url주소입력"
    + 파일이름;
  try {

   URL url = new URL(imageURL);
   InputStream is = url.openStream();
   Bitmap bitmap = BitmapFactory.decodeStream(is);
   이미지뷰.setImageBitmap(bitmap);

  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

예전에 sns제작할때 이렇게 했던게 생각나서, 간단한 구문 작성해봤네요!

도움이 되시길 바랍니다.
안드로메다개발자 (8,830 포인트) 님이 2013년 6월 25일 답변
...