现在的位置: 首页 > 综合 > 正文

Android使用BitmapFactory.Options解决加载大图片内存溢出问题

2013年11月06日 ⁄ 综合 ⁄ 共 503字 ⁄ 字号 评论关闭

由于Android对图片使用内存有限制,若是加载几兆的大图片便内存溢出。Bitmap会将图片的所有像素(即长x宽)加载到内存中,如果图片分辨率过大,会直接导致内存溢出(java.lang.OutOfMemoryError),只有在BitmapFactory加载图片时使用BitmapFactory.Options对相关参数进行配置来减少加载的像素。 

  1、设置缩放大小对图片作处理 
 public Bitmap getBitmapFromFile(File dst, int width, int height) { if (null != dst && dst.exists()) { BitmapFactory.Options opts = null; if (width > 0 && height > 0) { opts = new BitmapFactory.Options(); opts.inJustDecodeBounds = true;


原文地址:Android使用BitmapFactory.Options解决加载大图片内存溢出问题 | http://orgcent.com/android-outofmemoryerror-load-big-image/

抱歉!评论已关闭.