文档章节

ratio 是否压缩

看不懂就多看几遍
 看不懂就多看几遍
发布于 2016/11/15 16:06
字数 171
阅读 38
收藏 0
点赞 0
评论 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;
    }

 

 

© 著作权归作者所有

共有 人打赏支持
看不懂就多看几遍
粉丝 7
博文 89
码字总数 10137
作品 0
海淀
QA/测试工程师
系统接口调用-关于调用图库并裁剪图片

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

liqiuzuo ⋅ 2015/01/20 ⋅ 3

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

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

ForingY ⋅ 2016/08/01 ⋅ 0

Apache-gzip压缩-mod_deflate

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

动力在于作 ⋅ 2017/03/31 ⋅ 0

移动前端—图片压缩上传实践

<!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 ⋅ 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

php实现等比例不失真缩放上传图片(转)

有时上传图片时因为图片太大了,不仅占用空间,消耗流量,而且影响浏(图片的尺寸大小不一)。下面分享一种等比例不失真缩放图片的方法,这样,不管上传的图片尺有多大,都会自动压缩到我们设...

oneboi ⋅ 2016/08/31 ⋅ 0

2.淘宝分布式文件系统基础配置dataserver和nameserver介绍

前几天的安装了一台tfs,今天上午的时候刚刚到了机房。今天这里就给大家介绍下tfs的如何进行配置并启动。 淘宝分布式文件系统有2个节点,NameServer负责Block的创建,删除,复制,均衡,整理...

ImPoorWretch ⋅ 2017/10/25 ⋅ 0

7-Zip 9.12 beta 发布

7-Zip是一款GNU/LPGL协议下分发的免费软件,可以说是目前最有希望成为zip、rar之后的下一个主流压缩格式的文件压缩格式了.7zip的 压缩率是他最大的竞争优势,在选择普通压缩率的情况下我们已经...

红薯 ⋅ 2010/03/25 ⋅ 0

Plzip 0.8 发布,并行压缩工具

Plzip 是一个 lzip 数据压缩器的并行版本。用于高速处理大文件的压缩和解压缩。 Plzip 0.8 发布了,主要改进内容包括: 1. The option "-F, --recompress", which forces recompression of ...

红薯 ⋅ 2012/01/24 ⋅ 1

Html5 ajax上传多个图片 +压缩 + nodjs保存

nodejs端 可以安装multer插件, 前端 upload.html ajax 利用xhr.send(FormData)来实现 利用拼接原始包的方式实现 注: 1.问:图片压缩在iphone和一些android手机上并没有多大效果,不知道问题...

snecker ⋅ 2015/04/03 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

马氏距离与欧氏距离

马氏距离 马氏距离也可以定义为两个服从同一分布并且其协方差矩阵为Σ的随机变量之间的差异程度。 如果协方差矩阵为单位矩阵,那么马氏距离就简化为欧氏距离,如果协方差矩阵为对角阵,则其也...

漫步当下 ⋅ 昨天 ⋅ 0

聊聊spring cloud的RequestRateLimiterGatewayFilter

序 本文主要研究一下spring cloud的RequestRateLimiterGatewayFilter GatewayAutoConfiguration @Configuration@ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMi......

go4it ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部