Luban图片压缩算法

1.先看效果


没有失贞,而且大小从原来的4142k变到144k是不是减少很多尼。

2.如何使用

2.1 添加依赖或者module引入
** android studio 中添加**
compile 'io.reactivex:rxandroid:1.2.1'
compile 'io.reactivex:rxjava:1.1.6'
compile 'top.zibin:Luban:1.0.9'
另一种下载下来使用module引入


没有几个类建议直接复制粘贴到自己的项目中去没必要添加module。


2.2 代码如何使用
普通调用 那么就可以不用添加rxjava的依赖



使用rxjava调度线程来压缩图片(需要rxjava依赖) 推荐



3.内部如何做的 第一种普通的调用

3.1 先看get方法


创建Luban对象
** 3.2 launch方法 重要的代码片段**

我们看看thirdCompress方法(怎么压缩)


获取宽高和角度的方法

获取到宽高比例压缩


保存图片

其实rxjava调用走的重要方法还是thirdCompress方法,只是rxjava提供一个调度线程,压缩逻辑一样。

感谢大家查阅

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,679评论 25 709
  • 这个库单独使用感觉相当简单,作者封装的非常好,使用特方便 源码地址以及使用教程:Luban 本篇使用的代码是在Rx...
    英勇青铜5阅读 17,578评论 37 110
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,493评论 19 139
  • 一.榜单介绍 排行榜包括四大类: 单一框架:仅提供路由、网络层、UI层、通信层或其他单一功能的框架 混合开发框架:...
    伟子男阅读 10,628评论 0 161
  • 类设计考虑的问题 1.类的组织与表示 聚类分析、类的再抽象、类的拆分、类的复用性... ... 2.行为的组织与表...
    大海画家阅读 3,885评论 0 0