Android中Bitmap的java.lang.OutOfMemoryError问题解决



无用的bitmap最好先Bitmap.recycle()回收空间。

动态计算出图片的inSampleSize。
BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inJustDecodeBounds = true;BitmapFactory.decodeFile(imageFile, opts);
opts.inSampleSize = computeSampleSize(opts, -1, 128*128);
opts.inJustDecodeBounds = false;
try {
  Bitmap bmp = BitmapFactory.decodeFile(imageFile, opts);
  imageView.setImageBitmap(bmp);
} catch (OutOfMemoryError err) {}

你可能感兴趣的:(bitmap)