文档章节

ratio 是否压缩

看不懂就多看几遍
 看不懂就多看几遍
发布于 2016/11/15 16:06
字数 171
阅读 41
收藏 0

private static final double MAX_BITMAP_SIZE = 5e6;  

 private String handleChoosedPicture(Bitmap bitmap,String path) {
        if(bitmap == null || bitmap.isRecycled()){
            return "";
        }
        if(DEBUG){
            Log.d(TAG, "handleChoosedPicture path : " + path);
        }
        int w = bitmap.getWidth();
        int h = bitmap.getHeight();

/*

 

1. MAX_BITMAP_SIZE是你设置的允许的最大大小 如果宽*高小于于这个大小就不进行压缩,大于就压缩。

2.开方是因为: 如果 除完是0.81   那么 长宽各缩小为之前的0.9就可以啦 0.9*0.9=0.81

 3.任意一个大于1的数,开根号后的值都是大于1的。

*/
        float ratio = (float) Math.sqrt(MAX_BITMAP_SIZE/(w*h));
        if(DEBUG){
            Log.d(TAG, "handleChoosedPicture ratio = " + ratio);
        }
        ratio = ratio > 1 ? 1 : ratio;
        int degree = mImageRotate == 0 ? BitmapUtil.readPictureDegree(path) : mImageRotate;
        
        if(DEBUG){
            Log.d(TAG, "handleChoosedPicture degree = " + degree);
        }
        bitmap = BitmapUtil.rotateAndScaleImageView(degree, bitmap, ratio);
        String resultPath = FileUtil.genPath();
        BitmapUtil.saveBitmap(resultPath, bitmap);
        return resultPath;
    }

 

 

© 著作权归作者所有

共有 人打赏支持
看不懂就多看几遍
粉丝 6
博文 116
码字总数 11119
作品 0
海淀
QA/测试工程师
Apache-gzip压缩-mod_deflate

135956557-小三IT自学群,任何IT问题都可以一起讨论,各种服务网络等等 ------------------------------------------------------------------------------- gzip可以加速网站,压缩比率可以80%...

动力在于作
2017/03/31
0
0
系统接口调用-关于调用图库并裁剪图片

一. 实现代码 调用系统相册 代码: Intent intent = new Intent(Intent.ACTIONGETCONTENT, null);intent.setType("image/*");intent.putExtra("crop", "true");intent.putExtra("aspectX", 2......

liqiuzuo
2015/01/20
0
3
移动前端—图片压缩上传实践

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"> <title>......

Louis_88
2016/01/25
324
0
Android:实用的图片处理(压缩、旋转、放大或缩小、图片上印字、加水印、图片验证码)

这些天一直为android程序如何压缩图片烦恼,上网找了很多资料,整理了一下,经过测试,都是可用的, 旋转图片: 放大或缩小图片: 在图片上印字: 创建logo(给图片加水印), : 产生一个4位随...

ForingY
2016/08/01
28
0
Ngx_http_gzip_module

Module ngxhttpgzipmodule Example Configuration Directives [gzip] [gzip_buffers] [gzip_comp_level] [gzip_disable] [gzip_min_length] [gzip_http_version] [gzip_proxied] [gzip_types......

乱世浮尘
2017/07/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

shell学习之创建函数

函数是一个脚本代码块,你可以为其命名并在代码中任何位置重用。 在bash shell脚本中创建函数基本使用如下两种方式,第二种格式更接近于其他编程语言中定义函数的方式。 function name {com...

woshixin
19分钟前
1
0
Toolfk.com 程序员工具网上线

#前言 真不容易,用了一个月的业余时间才把这个网站(toolfk.com)做完。里面的内容主要是从github上找的开源码码,在线运行使用的是Docker运行。当然也是现成的。因为我现在对Docker还是不懂。...

hihubs
32分钟前
2
0
svn 常用操作命令及问题处理

1. 常用命令 1.1. 基本使用 检出 checkout ➜ svn co repo_url -m '检出代码'➜ svn co repo_url saved_dir_name -m '检出代码,并指定目录名' 加入版本控制 add # 添加指定文件➜ svn...

whoru
59分钟前
3
0
记一次jquery validate的扩展(第一次失去焦点时触发校验)

最近在用jquery.validate 做前端表单校验,但是发现每次第一次失去焦点时,如果文本框内容为空,且该字段是必填项, 则不会触发校验,直到提交表单后,再次失去焦点时,才会触发,想对此进行...

foreach
今天
1
0
java生成UUID

UUID介绍: UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以...

编程SHA
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部