2011-03-18 79 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的原始像素。我的实施是为了制作大照片中的缩略图。