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;    }

更多相关文章

  1. android 2.2 视频和图片的缩略图处理
  2. 【Appium】架构简单分析
  3. Android(安卓)Bitmap和Drawable相互转换方法
  4. Android(安卓)ImageView ScaleTypes介绍
  5. 分享:android图片浏览器—类微信朋友圈相片浏览【android代码下载
  6. Android(安卓)LBS系列02 获取当前位置
  7. Android(安卓)Bitmap内存占用计算公式
  8. android 获取应用签名文件的sha1值、md5(签名值)、sha256值的方法
  9. Android之Drawable动态获取图片赋值

随机推荐

  1. Android(安卓)JazzyViewPager
  2. Android(安卓)线性布局 LinearLayout
  3. android中LinearLayout,FrameLayout的对比
  4. android in practice_Using Intents(Good
  5. Android实现Tablayout滑动
  6. Android(安卓)Json解析
  7. 高德地图帮助类
  8. Chapter 1 Introducing Android(安卓)Stu
  9. 显示电池电量
  10. LayoutInflater inflate()