안드로이드 개발 질문/답변
(글 수 45,052)
간단한 사진 편집 어플을 제작하고 있습니다.
이미지 편집을 위해 BitmapFactory.decodeFile로 이미지를 부를때
크기가 큰 이미지를 불러오면 out of memory가 발생해서
임시로 BitmapFactory.Options으로 inSampleSize 해서 불러오고있는데요,
이미지가 너무 작아지는 문제가 생깁니다. (2^n 배수로 이미지를 줄이다보니..)
PicSay 어플같은경우는 이미지 선택을 하면 Maximum Pro 옵션으로
가능한 최대 해상도를 계산해서 선택옵션을 주는것이 있는데,
이런 이미지 해상도를 계산하는 방법이 궁금합니다.
이미지 편집을 위해 BitmapFactory.decodeFile로 이미지를 부를때
크기가 큰 이미지를 불러오면 out of memory가 발생해서
임시로 BitmapFactory.Options으로 inSampleSize 해서 불러오고있는데요,
이미지가 너무 작아지는 문제가 생깁니다. (2^n 배수로 이미지를 줄이다보니..)
PicSay 어플같은경우는 이미지 선택을 하면 Maximum Pro 옵션으로
가능한 최대 해상도를 계산해서 선택옵션을 주는것이 있는데,
이런 이미지 해상도를 계산하는 방법이 궁금합니다.
간단하지만 확실한 방법으로는 try catch 하여 메모리 익셉션이 나면 한단계 작은 사이즈로 줄이는 (option으로 )작업을 반복하면 될 것 같습니다.