2011-03-18 2 views
0

친구, 20 개의 이미지를로드하려고합니다. 오류가 발생했습니다. 메모리 오류를 피하는 법 .plz help me;outofmemory 오류를 피하는 방법

+1

너무 많은 메모리를 사용하지 마십시오. –

답변

1

장치에 20 개의 이미지를로드 할 메모리가 충분하지 않습니다.

이미지를 적게로드하거나 이미지를 작게 만들어야합니다. 당신은 당신이 너무 큰 성장에서 힙을 방지하기 위해 이미지 크기를 조정해야 할 수 있습니다 한 번에 20 개 개의 이미지를로드하는 것이 그 절대적으로 필요한 가정

2

Kanivel,

.

BitmapFactoryinSampleSize 옵션을 사용하여 구현됩니다. 여기 문서 : 여기 http://developer.android.com/reference/android/graphics/BitmapFactory.Options.html#inSampleSize

내 코드에서의 사용에 대한 간단한 예입니다

BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inSampleSize = 16; 
Bitmap image= BitmapFactory.decodeFile(imageFilePath, options); 

내 예는 1/16 원래 크기이며 256 1/원래의 픽셀을 포함하는 이미지를 얻을 것이다 . 내 구현은 큰 사진에서 미리보기 이미지를 만드는 것입니다.

관련 문제