android_内溢出处理.docVIP

  • 3
  • 0
  • 约1.56万字
  • 约 13页
  • 2016-08-28 发布于贵州
  • 举报
android_内溢出处理

昨天在模拟器上给gallery放入图片的时候,出现java.lang.OutOfMemoryError: bitmap size exceeds VM budget 异常,图像大小超过了RAM内存。 ? ?? ?模拟器RAM比较小,只有8M内存,当我放入的大量的图片(每个100多K左右),就出现上面的原因。 由于每张图片先前是压缩的情况,放入到Bitmap的时候,大小会变大,导致超出RAM内存,具体解决办法如下: //解决加载图片 内存溢出的问题 ? ?? ?? ?? ?? ?? ???//Options 只保存图片尺寸大小,不保存图片到内存 ? ?? ?? ?? ?? ? BitmapFactory.Options opts = new BitmapFactory.Options(); ? ?? ?? ?? ?? ? //缩放的比例,缩放是很难按准备的比例进行缩放的,其值表明缩放的倍数,SDK中建议其值是2的指数值,值越大会导致图片不清晰 ? ?? ?? ?? ?? ? opts.inSampleSize = 4; ? ?? ?? ?? ?? ? Bitmap bmp = null; ? ?? ?? ?? ?? ? bmp = BitmapFactory.decodeResource(getResources(), mImageIds[position],opts);? ?? ?

文档评论(0)

1亿VIP精品文档

相关文档