Luban图片压缩算法

作者: Android_Romance | 来源:发表于2017-04-27 14:36 被阅读805次

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提供一个调度线程,压缩逻辑一样。

感谢大家查阅

相关文章

网友评论

本文标题:Luban图片压缩算法

本文链接:https://www.haomeiwen.com/subject/msngzttx.html