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

앨범 사진 가져오는데 특정 사진에서 에러가 발생하는이유..?

0 추천

      Intent intent2 = new Intent(Intent.ACTION_PICK);
      
      intent2.setType(Images.Media.CONTENT_TYPE);
      intent2.setData(Images.Media.EXTERNAL_CONTENT_URI);
      startActivityForResult(intent2, REQUEST_PHOTO_ALBUM);

             Cursor cursor = getContentResolver().query(data.getData(), null, null, null, null);                
             if (cursor.moveToNext()) {                    
              String imageUrl = cursor.getString(cursor.getColumnIndex(MediaStore.MediaColumns.DATA));  
              Toast.makeText(getApplicationContext(), imageUrl, 5).show();
              textDevice.setText(imageUrl);
              try{
               data.putExtra("data", BitmapFactory.decodeFile(imageUrl));
              
}catch(Exception e){
               Toast.makeText(getApplicationContext(), ""+e.getMessage().toString(), 5).show();
              }
              //data.putExtra("imageUrl", imageUrl);                               
             }

앨범 사진 가져오는데 특정 사진에서 에러가 발생하는이유를 알고싶습니다

카메라로 여러장의 사진을 같은 장소에서 찍고 그 사진들을 불러오는데 어떤건 잘 불러오고 어떤사진은 에러가 발생하니다

Exception도 걸리지도 않고 그냥 죽습니다

 

도대체 왜 그럴까요?

익명사용자 님이 2013년 12월 20일 질문

1개의 답변

+1 추천
data 가 Intent 라면 아마도 담는 데이터가 너무 크기 때문에 그런듯 하네요

Bitmap 을 곧바로 넣지 말고 경로만 넘긴다음 실제로 사용할 부분에서 decode하심이..
Gradler (109,780 포인트) 님이 2013년 12월 20일 답변
...