首页 > 编程开发 > Android教程 > 正文

android 图片压缩教程.android教程

互联网 2020-02-11 20:19:02 0

android 图片压缩教程.android教程

/**      * 从文件解析出Bitmap格式的图片      *      * @param path      * @param maxWidth      * @param maxHeight      * @return      */     public static Bitmap decodeFile(String path, int maxWidth, int maxHeight){         BitmapFactory.Options options = new BitmapFactory.Options();         options.inJustDecodeBounds = true;         Bitmap image = null;         image = BitmapFactory.decodeFile(path, options);         double ratio = 1D;         if (maxWidth > 0 && maxHeight <= 0) {             // 限定宽度,高度不做限制             ratio = Math.ceil(options.outWidth / maxWidth);         } else if (maxHeight > 0 && maxWidth <= 0) {             // 限定高度,不限制宽度             ratio = Math.ceil(options.outHeight / maxHeight);         } else if (maxWidth > 0 && maxHeight > 0) {             // 高度和宽度都做了限制,这时候我们计算在这个限制内能容纳的最大的图片尺寸,不会使图片变形             double _widthRatio = Math.ceil(options.outWidth / maxWidth);             double _heightRatio = (double) Math.ceil(options.outHeight / maxHeight);             ratio = _widthRatio > _heightRatio ? _widthRatio : _heightRatio;         }         if (ratio > 1) {             options.inSampleSize = (int) ratio;         }         options.inSampleSize = calcScaleRatio(maxWidth, maxHeight, options.outWidth, options.outHeight);         options.inJustDecodeBounds = false;         options.inPreferredConfig = Bitmap.Config.RGB_565;         image = BitmapFactory.decodeFile(path, options);         return image;     }

  • 相关标签:android图片压缩教程.androi
  • 版权归原作者所有,如果有侵犯到您的权益,请联系本站删除!
  • 相关文章


    • 暂无相关信息

    专题推荐

    今日头条
  • 荣耀20青春版发布会开始时间  荣耀20青春版什么时候发布 荣耀20青春版发布会开始时间 荣耀20青春版什么时候发布
  • 荣耀20青春版直播地址  荣耀20青春版解锁你的美新品发布会直播网址 荣耀20青春版直播地址 荣耀20青春版解锁你的美新品发布会直播网址
  • 手机哪款好?8月值得买的手机就这四款 手机哪款好?8月值得买的手机就这四款
  • 七夕保命技能书送上 女朋友还有30秒到达战场 七夕保命技能书送上 女朋友还有30秒到达战场
  • 热门标签