如何避免android的outofmemory错误

时间:2011-03-18 13:44:42

标签: android

Hai Friends,我正在尝试加载20张图片。我的内存出错了。如何避免outofmemory错误.plz帮助我;

2 个答案:

答案 0 :(得分:2)

Kanivel,

假设您一次只能加载20张图像,则可能需要缩放图像以防止堆积过大。

这是通过inSampleSize中的BitmapFactory选项实现的。这里的文档: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的图像。我的实现是用大照片制作缩略图。

答案 1 :(得分:1)

您的设备没有足够的内存来加载20张图片。

您应该加载较少的图像,或者缩小图像。