안드로이드 개발 질문/답변
(글 수 45,052)
사진촬영을 하고 저장한 사진을 ImageView 에 표시를 해주려고 합니다.
그런데 한번은 항상 잘되는데 두번째 할때 에러가 나면서 프로그램이 다운되어 버립니다.
확인해 보니
java.lang.OutOfMemoryError 가 납니다.
인터넷 이래저래 찾아보다가.
options.inTempStorage = new byte[16*1024];
사용해 보라고 해서 해봤는데도 같더라구요...
어떻게 해결해야 하는지요....ㅜㅜ
BitmapFactory.Options options = new BitmapFactory.Options();
options.inTempStorage = new byte[16*1024];
Bitmap pic = BitmapFactory.decodeFile(picpath, options);




한번할때 잘되다가 두번째할때 에러가 났다면
기존의 비트맵이 메모리가 해제가 안되서 그런게 아닐가 싶습니다..
아그리고 사진촬영후 이미지는 보통 사이즈가 허벌라게 큽니다.... 사이즈도 줄이셔야할겁니다
CREATESCALEBITMP 인가 있을겁니다..