안드로이드 개발 질문/답변
(글 수 45,052)
BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 6; bitmap = BitmapFactory.decodeFile(path, options); ExifInterface exif = new ExifInterface(db.getPathById(imageId)); int orient = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, 0); int degree = UIUtil.exifOrientationToDegrees(orient); bitmap = UIUtil.rotate(bitmap, degree); image.setImageBitmap(bitmap);
폰의 카메라로 찍은 사진을 불러오는 소스인데, 예제 소스를 찾아보니 아마 다른 분들도 이런 식으로 이미지를 부르는것 같습니다.
근데 이 소스로는 기본 갤러리 어플처럼 빠르게 불러오지는 못하더군요.
(구글에서 주는 예제 소스도 이것보단 빠르고요)
구글의 예제소스를 돌려보니 처음에는 흐렸다가 나중에 다시 깨끗해지면서 보이던데, 뭔가 다른 방법이 있는걸까요?
일단은 inSampleSize로 대충 땜빵만 해놨는데, 점점 궁금해지네요....
(물론 예제소스 봐도 어떻게 다른지는 모르겠고요 ㅠㅠ)
(폰은 진저브레드 올린 갤럭시S 입니다. 유독 얘한테서 느리네요)




original image 를 호출하는 것이 아니고 thumbnail 형태로 미리 준비된 이미지를 호출하기 때문에
빠르게 동작하는 것이고
thumbnail 이 없을 경우 media scanner 가 동작하여 image를 만들어야 하기 때문에
gallery를 실행 하면 progress bar 같은 놈이 나와서 Media Scan 중이라고 하네요.