2011-03-18 69 views

回答

1

您的設備沒有足夠的內存來加載20個圖像。

您應該加載較少的圖像或使圖像變小。

2

Kanivel,

假設其絕對必要的,你加載一次你可能需要縮放圖像,以防止你的堆變得太大20幅圖像。

這是通過BitmapFactory中的inSampleSize選項實現的。文檔瀏覽: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的原始大小,幷包含1/256的原始像素。我的實施是爲了製作大照片中的縮略圖。