获取手机摄像机图片的缩略图方法,防止内存溢出异常
2016-12-07 10:25
204 查看
imgIv.setImageBitmap(getImageThumbnail(uri,200,200));//调用方法,传入数据
//具体方法
// 获取相机照片的缩略图,直接获取原始图片会触发系统 oom错误 public Bitmap getImageThumbnail(String uri, int width, int height) { //72-75行是为了防止发生图片过大导致内存溢出错误,用BitmapFactory.Options的方法,得到bitmap=要取出图片的宽和高信息 Bitmap bitmap = null; BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; bitmap = BitmapFactory.decodeFile(uri, options); options.inJustDecodeBounds = false;//取出bitmap信息之后关闭options.inJustDecodeBounds,与上面成对出现 int beWidth = options.outWidth / width; int beHeight = options.outHeight / height; int be = 1; if (beWidth < beHeight) { be = beWidth; } else { be = beHeight; } if (be <= 0) { be = 1; } options.inSampleSize = be; bitmap = BitmapFactory.decodeFile(uri, options);//根据uri地址取出bitmap,同时options不为空时,这个bitmap将按照前面这只的比例显示 bitmap = ThumbnailUtils.extractThumbnail(bitmap, width, height, ThumbnailUtils.OPTIONS_RECYCLE_INPUT); return bitmap; }
相关文章推荐
- android照相、相册获取图片剪裁部分手机异常的解决方法
- 获取Android手机的图片和视频的缩略图[转]
- 获取Android手机上的图片和视频缩略图
- 简单获取Android手机中图片方法
- Android部分手机拍照后获取的图片被旋转问题的解决方法
- Thinkphp发布文章获取第一张图片为缩略图实现方法
- 获取手机图片和视频的缩略图
- 获取android 手机屏幕的大小以及动态设置背景图片的两种方法;
- Android获取手机本地图片缩略图
- 获取Android手机上的图片和视频缩略图
- 获取手机拍照的图片或者录像的视频文件-路径方法(以时间来命名图片)
- 获取Android手机上的图片和视频缩略图及抓图!!!
- 获取本地视频缩略图,既第一帧图片的方法
- 获取Android手机的图片和视频的缩略图
- Android编程获取图片和视频缩略图的方法
- Android中获取网络图片的方法(如果手机缓存里面有就从缓存获取)
- android获取手机上的图片和视频缩略图thumbnails(转)
- Android中获取网络图片的方法(如果手机缓存里面有就从缓存获取)
- android获取手机上的图片和视频缩略图thumbnails
- 解决Android4.4及以上系统获取系统图片失败的问题,例如华为手机,调系统图库的时候就出现异常