Hai Friends,我正在尝试加载20张图片。我的内存出错了。如何避免outofmemory错误.plz帮助我;
答案 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张图片。
您应该加载较少的图像,或者缩小图像。