常用方法(2)------根据图片的url路径获得Bitmap对象
16lz
2021-01-26
coding过程中会遇到将本地的图片的物理路径转化为Bitmap,可使用下面的方法:
/** * @param path:图片的物理路径 * @param display_width:设置图片的宽 * @param display_height:设置图片的高 * @return * @throws Exception */ private Bitmap decodeBitmap(String path,float display_width,float display_height) throws Exception { if (Float.compare(display_width,0.0f) == 0 || Float.compare(display_width,0.0f) == 0) { throw new Exception("图片的宽高均不能为0!"); } BitmapFactory.Options op = new BitmapFactory.Options(); //inJustDecodeBounds //If set to true, the decoder will return null (no bitmap), but the out… op.inJustDecodeBounds = true; Bitmap bmp = BitmapFactory.decodeFile(path, op); //获取尺寸信息 //获取比例大小 int wRatio = (int)Math.ceil(op.outWidth/display_width); int hRatio = (int)Math.ceil(op.outHeight/display_height); //如果超出指定大小,则缩小相应的比例 if(wRatio > 1 && hRatio > 1){ if(wRatio > hRatio){ op.inSampleSize = wRatio; }else{ op.inSampleSize = hRatio; } } op.inJustDecodeBounds = false; bmp = BitmapFactory.decodeFile(path, op); return bmp; }
更多相关文章
- android 2.2 视频和图片的缩略图处理
- 【Appium】架构简单分析
- Android(安卓)Bitmap和Drawable相互转换方法
- Android(安卓)ImageView ScaleTypes介绍
- 分享:android图片浏览器—类微信朋友圈相片浏览【android代码下载
- Android(安卓)LBS系列02 获取当前位置
- Android(安卓)Bitmap内存占用计算公式
- android 获取应用签名文件的sha1值、md5(签名值)、sha256值的方法
- Android之Drawable动态获取图片赋值