안녕하세요, 초보개발자입니다~
으하.. 요즘 이미지 컨트롤 때문에 머리 아푸네용 @_@ 개념이 안잡힌다는..
잘 아시는분 있으시면 설명 좀 해주세요 ㅠㅠ
이미지의 썸네일은 자동으로 생성되는 것 아닌가요?
이미지는 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);
혹시, 썸네일 가져올 때 저 위의 노란색바탕으로 칠한 문장 중에서 틀린 부분이 있나요??
지적 조언 부탁드립니다 ㅠ