Luban图片压缩算法

1.先看效果

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引入

Luban图片压缩算法_第2张图片

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


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


Luban图片压缩算法_第3张图片

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


Luban图片压缩算法_第4张图片

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

3.1 先看get方法


创建Luban对象
** 3.2 launch方法 重要的代码片段**
Luban图片压缩算法_第5张图片

我们看看thirdCompress方法(怎么压缩)
Luban图片压缩算法_第6张图片

Luban图片压缩算法_第7张图片

获取宽高和角度的方法
Luban图片压缩算法_第8张图片

获取到宽高比例压缩
Luban图片压缩算法_第9张图片

Luban图片压缩算法_第10张图片

保存图片
Luban图片压缩算法_第11张图片

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

感谢大家查阅

你可能感兴趣的:(Luban图片压缩算法)