Luban 图片压缩

阅读 2345
收藏 112
2017-04-27
原文链接:www.jianshu.com

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

感谢大家查阅

评论