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 代碼如何使用
普通調(diào)用 那么就可以不用添加rxjava的依賴



使用rxjava調(diào)度線程來壓縮圖片(需要rxjava依賴) 推薦



3.內(nèi)部如何做的 第一種普通的調(diào)用

3.1 先看get方法


創(chuàng)建Luban對象
** 3.2 launch方法 重要的代碼片段**

我們看看thirdCompress方法(怎么壓縮)


獲取寬高和角度的方法

獲取到寬高比例壓縮


保存圖片

其實rxjava調(diào)用走的重要方法還是thirdCompress方法,只是rxjava提供一個調(diào)度線程,壓縮邏輯一樣。

感謝大家查閱

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,765評論 25 709
  • 這個庫單獨使用感覺相當簡單,作者封裝的非常好,使用特方便 源碼地址以及使用教程:Luban 本篇使用的代碼是在Rx...
    英勇青銅5閱讀 17,629評論 37 110
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • 一.榜單介紹 排行榜包括四大類: 單一框架:僅提供路由、網(wǎng)絡層、UI層、通信層或其他單一功能的框架 混合開發(fā)框架:...
    偉子男閱讀 5,351評論 0 161
  • 類設計考慮的問題 1.類的組織與表示 聚類分析、類的再抽象、類的拆分、類的復用性... ... 2.行為的組織與表...
    大海畫家閱讀 733評論 0 0

友情鏈接更多精彩內(nèi)容