好用的開源庫(二)——uCrop 圖片裁剪


最近想要實現圖片裁剪的功能,在Github上找到了這個uCrop,star的人挺多的,便是決定入坑,結果長達一個小時的看資料+摸索,終於是在項目中實現了圖片裁剪的功能,今天便是來介紹一下uCrop的使用方法

uCrop

目錄:

  1. 配置

  2. 流程介紹

  3. 使用

配置

1.添加依賴

maven { url "https://jitpack.io" }
compile 'com.github.yalantis:ucrop:2.2.1'

2.配置Androidmanifest文件

<activity android:name="com.yalantis.ucrop.UCropActivity" android:screenOrientation="portrait"/>

screenOrientation是屏幕方向,由於是在手機上使用的,這里便設置為豎直方向

 3.還有讀寫權限的聲明

PS:這里Write權限其實是包括了讀和寫的權限,所以我們只需要聲明一個就行了,多聲明寫的權限也是沒有問題的

簡單流程介紹:

使用之前我們來了解一下剪切圖片的過程

首先,Ucrop構造函數有兩個參數,分別是需要裁剪的圖片的Uri和裁剪之后的Uri,裁剪之后的Uri需要我們創建,之后對Ucrop進行一些設置,如裁剪框的寬高大小,設置裁剪框的豎線數量或者輸出的圖片格式等等

完成設置后就可以進入到裁剪的那個Activity進行裁剪的操作,結束裁剪之后會有返回碼,我們在onActivityResult方法中對其進行截取就可以獲得裁剪之后的Uri,之后我們就可以利用這個Uri獲得裁剪之后的圖片

使用:

1.新建一個輸出的Uri,mDestinationUri

2.新建一個Ucrop類,相關設置如圖片中代碼

參數傳入的是需要裁剪的圖片的Uri

3.在onActivityResult中截取裁剪圖片輸出的Uri

 

4.處理圖片

這里直接使用Uri的toString方法將Uri轉換為String

 5.顯示圖片

這里使用IO流,具體可以看看代碼理解理解(其實直接用剛才獲得的那個Uri也行,不用轉換成String類型)

 

可能出現的問題:

出現應用已停止:

原因:在使用裁剪的當前的Activity使用了actionbar,在Androidmanifest文件中將該activity的theme改為Noactionbar即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM