加载大图,解决oom问题

来源:互联网 发布:猎巫运动知乎 编辑:程序博客网 时间:2024/04/27 22:59
<span style="font-size:24px;">//1得到预览图片,获取其大小Options op=new Options();op.inJustDecodeBounds=true;//主要是这个参数,如果设置为true就不将图片加载到内存,只是获取该图片的详细信息Bitmap bm=BitmapFactory.decodeFile(path, op);//2.获得图片具体的宽高,和要设置的iv控件的宽高,按照比例进行缩放if(op.outWidth>width||op.outHeight>width){if(op.outWidth>op.outHeight){scale=op.outWidth/width;}else{scale=op.outHeight/width;}op.inSampleSize=scale;}//3.在把预览模式关闭op.inJustDecodeBounds=false;//4.最后再重新加载,得到的图片就是缩放好的图片BitmapFactory.decodeFile(path, op)</span>

0 0
原创粉丝点击