본문 바로가기

나의 플랫폼/안드로이드

[Android] java.lang.OutOfMemoryError: bitmap size exceeds VM budget

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
이건 한정된 메모리를 초과 했을 때 뜨는 오류 입니다.

먼저 , 전에 제가 적은 블로그 내용을 확인해보고,
그래도 안될 시에는 이 방법을 해보세요.

http://gogorchg.tistory.com/entry/Android-BitmapFactory%EC%97%90-%EB%AC%B8%EC%A0%9C%EC%A0%90

Bitmap이 차지하는 메모리가 급속하게 줄어듭니다. 

Bitmap bitmap;

BitmapFactory.Options option = new BitmapFactory.Options();

option.inSampleSize = 1;

option.inPurgeable = true;

option.inDither = true;


bitmap = BitmapFactory.decodeResource(mRes, mRes.getIdentifier(fileName, null, null), option);

 
빨간색 부분이 메모리를 줄어줍니다.
메모리를 관리해주는 듯 합니다.

그 밑에 Dither는 아시다시피 이미지를 좀더 깔끔하게 표현해주는 옵션이지요.

고민하시는 분들에게 많은 도움이 됐으면 합니다.