아래 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
'develop > android' 카테고리의 다른 글
화면 잠금 상태에서 카카오톡처럼 화면 띄우기 (0) | 2016.04.05 |
---|---|
DB에서 최근 마지막 N개의 레코드 가져오기 (0) | 2016.01.10 |
EditText 높이 자동조절 (1) | 2015.12.24 |
root권한 없이 adb pull로 파일 가져오기 (0) | 2015.12.16 |
ImageButton enable 설정 (0) | 2015.12.15 |