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

썸네일 이미지에 대해 알고 싶어요..

0 추천
안녕하세요, 초보개발자입니다~
으하.. 요즘 이미지 컨트롤 때문에 머리 아푸네용 @_@ 개념이 안잡힌다는..
잘 아시는분 있으시면 설명 좀 해주세요 ㅠㅠ
 
이미지의 썸네일은 자동으로 생성되는 것 아닌가요?
이미지는 140개 넘게 들어있는데.. 아래의 카운트를 보면 6이 들어오는 이유는 뭘까요?
또, 에러가 발생하는 이유는 뭘까요?
 
// 프로젝션 인자로 넣을 문자열임다!
String[] img = { MediaStore.Images.Thumbnails._ID };
 
// 커서에 썸네일 받아와요!
Cursor cursor = getContentResolver().query(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, img, null, null, null);
 
Log.i("커서의 카운트를 받아옵니당", ""+cursor.getCount()); // 로그캣 확인 결과 6
if(cursor.getCount() > 0) {
  // 썸네일의 아이디를 가져와요~
  long id = cursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails._ID);
  Log.i("아이디값을 받아옵니당", ""+id); // 로그캣 확인 결과 0
 
  // 위에서 받은 썸네일 아이디를 이용해 비트맵 변수 bm0 에 넣어줍니다~
  bm0 = MediaStore.Images.Thumbnails.getThumbnail(getContentResolver(), id, MediaStore.Images.Thumbnails.MINI_KIND, null);
 
 
427번째 줄은 요거에요~
canvas.drawBitmap(bm0, cx+x, cy+y, null);

혹시, 썸네일 가져올 때 저 위의 노란색바탕으로 칠한 문장 중에서 틀린 부분이 있나요??

지적 조언 부탁드립니다 ㅠ

초보개발자ㅠ (33,870 포인트) 님이 2014년 2월 28일 질문

1개의 답변

0 추천
 
채택된 답변
MainActivity 의 onDraw() 부분에서 애러가 난걸로 보여 지는데요....널 익셉션은 디버깅을 돌려 보면서 해결하는게 찾기에도 쉽고.. 실력도 많이 늘어 납니다. 예상컨데... 값이 없으니까 null이 뜨는거겠죠..?

굳이 커서를 이용하여 썸네일 id 를 받아 오려는 이유가 따로 없다면.....

http://mainia.tistory.com/497

여기를 참고해서 보시는것도 좋을것 같습니다
카이래이언 (2,700 포인트) 님이 2014년 2월 28일 답변
초보개발자ㅠ님이 2014년 3월 6일 채택됨
...