안녕하세요 
제가 전화번호부에 정보를 저장해두고 가져오는걸 하고 싶은데 사진을 가져오는 부분에서 
막혀서 이렇게 질문드립니다.ㅠ.ㅠ 
제가 여기저기 찾아본 결과로는 사진 data는 Photo.DATA15? 여기에 저장되는것 같아 index 값을 얻어와서 bitmap 으로 변환을 하려고 했는데 Photo_ID 의 index 는 43 이라고 나오는데 Photo.DATA15 의 index 는 7이라고 찍혀 제가 db를 확인한 결과 21번째 cloumn 에 있어서 임의로 index +21 을 인자로 넣어줘서 byte 값을 얻어 왔습니다
byte 값을 bitmap 변환하는 과정에서
SkImageDecoder::factory returned null 란 log 가 찍히면서 null 값을 가져옵니다.
디코딩을 할 수 없다는 말인가요?
조언좀 부탁드립니다.

 while (cursor.moveToNext()) {
   // byte[] photoImage = cursor.getBlob(0);
    int photoId = cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Photo._ID);
    int index = cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Photo.DATA15);
    byte[] photoImage = cursor.getBlob(index + 21);
  
    orgImage = BitmapFactory.decodeByteArray(photoImage, 0, photoImage.length); 
    Log.i("imgae", "Bitmap =" +orgImage);
   } 
   cursor.close();

log 화면
03-17 01:54:15.974: INFO/imgae(454): Bitmap =null
03-17 01:54:15.974: DEBUG/skia(454): --- SkImageDecoder::Factory returned null
03-17 01:54:15.974: INFO/imgae(454): Bitmap =null
03-17 01:54:15.983: DEBUG/skia(454): --- SkImageDecoder::Factory returned null
03-17 01:54:15.983: INFO/imgae(454): Bitmap =null