文档章节

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/测试工程师
私信 提问
系统接口调用-关于调用图库并裁剪图片

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

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

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

ForingY
2016/08/01
28
0
Apache-gzip压缩-mod_deflate

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

动力在于作
2017/03/31
0
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
324
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

没有更多内容

加载失败,请刷新页面

加载更多

深入解析JSON与XML优缺点对比

本文从各个方面向大家对比展示了json和xml的优缺点,十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 #1. 定义介绍 1.1 XML定义 扩展标...

前端攻城老湿
13分钟前
0
0
Vue 单页应用(spa)前端路由实现原理

一文搞懂单页应用原理Vue项目History模式路由机制 源码分析VueVueRouter Vue 单页应用(spa)前端路由实现原理 写在前面:通常 SPA 中前端路由有2种实现方式: window.history location.hash...

前端攻城小牛
15分钟前
0
0
Vuex的初探与实战小结

1.概述 每一个 Vuex 应用的核心就是 store(仓库)。“store”基本上就是一个容器,它包含着你的应用中大部分的状态 (state)。 Vuex 和单纯的全局对象有以下两点不同: 1.Vuex 的状态存储是响...

peakedness丶
16分钟前
0
0
CSS 背景图片全屏显示

<style> html { background: url(./static/login/xia.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; ......

SummerGao
20分钟前
0
0
Supplier函数式接口

Supplier接口的不传入参数,返回一个值。真是一个无私奉献的接口,还没有default方法。 下面就想用一个接口试试,其实我本来用的是IntSupplier,但是发现在使用方法引用的时候,不好把Math....

woshixin
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部