아래 3가지 방법중에 하나를 통해서 썸네일 이미지를 가져올 수 있다.


1. ContentResolver를 통해 직접 썸네일 이미지를 가져오기

MINI_KIND: 512 x 384 thumbnail

MICRO_KIND: 96 x 96 thumbnail


Bitmap bitmap = MediaStore.Images.Thumbnails.getThumbnail(

getContentResolver(), selectedImageUri,

MediaStore.Images.Thumbnails.MINI_KIND, null );


2. 썸네일 Uri가져오기

Cursor cursor = MediaStore.Images.Thumbnails.queryMiniThumbnail(

                             getContentResolver(), selectedImageUri,

                             MediaStore.Images.Thumbnails.MINI_KIND,

                             null );

if(cursor.moveToFirst() && cursor.getCount() > 0 ) {

String uri = cursor.getString( cursor.getColumnIndex( MediaStore.Images.Thumbnails.DATA ) );

BitmapFactory.decode.....

}


3. 일반 이미지 파일에서 썸네일 추출하기

ExifInterface exif = new ExifInterface(pictureFile.getPath());

byte[] imageData=exif.getThumbnail();

Bitmap  thumbnail= BitmapFactory.decodeByteArray(imageData,0,imageData.length);



출처: http://stackoverflow.com/questions/5548645/get-thumbnail-uri-path-of-the-image-stored-in-sd-card-android

+ Recent posts