안드로이드 개발 질문/답변
(글 수 45,052)
어플을 만들고있는데요..
액티브는 3개에 액티브가 있습니다.
1 -> 2 -> 3 -> 2
이런 흐름인데요..
1이 메인화면
2가 카메라뷰상에서 사진찍고
3에서 확인후 다시 2로가서
2 카메라 뷰상태에서 애니메이션 볼려보는 이런 형태인데요.
총 Bitmap 갯수는 70여개 이고요...
Bitmap 총용량은 5메가좀 안됩니다.
넥서스원으로 테스트하고있는데
04-22 14:13:54.813: ERROR/AndroidRuntime(1056): java.lang.OutOfMemoryError: bitmap size exceeds VM budget
이 에러 뜨네요....
어떻게해야 될까요 ㅜ.ㅜ;;
이미지도 440*444 그대로 쓰고싶어서 options 값은 1로 주었는데요...
filterani[15] = BitmapFactory.decodeResource(
amContext.getResources(), R.drawable.filter20, options);
filterani[16] = BitmapFactory.decodeResource(
amContext.getResources(), R.drawable.filter21, options);
filterani[17] = BitmapFactory.decodeResource(
amContext.getResources(), R.drawable.filter22, options);
2010.04.21 15:23:00
카메라에서 사진을 찍고..sdcard에 저장후에.. sdcard에 있는 data 를 load하는게 더 좋을거 같군요.. mediastore 를 통해서 가져 오셔도 될거 같고.. 걍 테스트로 하시고 싶으시면.. 리소스를 실제경로로 가져오셔서.. drawable 로 저장해두었다가 필요시에 보여줘도 될듯..
2010.04.21 16:12:45
70여개의 이미지를 전부 메모리에 올려두고 계신건가요?
액티비티 이동시에 전부 필요하신것이 아니라면 동적으로 처리해야 할텐데요.
넥서스원에서 메모리 오류가 나올정도이면 보급형폰에서는 그냥 죽을 확률이 높을것 같습니다.
안쓰시는 bitmap은 recycle 하셔서 메모리 반환하시고 쓰실때 다시 new 하는 것이 좋을것 같습니다.
^^
2011.02.11 02:29:26
OutOfMemoryError bitmap size exceeds VM budget 관련해서 정리한 글입니다. http://www.androidpub.com/1282821 참고하세요