簡單易用的 Android 智能圖片裁剪框架

支持特性

  • 使用智能算法識別圖片中的邊框
  • 支持拖動錨點常摧,手動調節(jié)選區(qū)
  • 使用透視變換裁剪并矯正選區(qū)

例子

下載Demo:傳送門

智能選區(qū):

image.png

透視變換裁剪并矯正選區(qū):

image.png

拖動錨點瑞信,手動調節(jié)選區(qū):

image.png

接入

可以直接依賴 aar 文件夾下的 aar 文件盔然,也可以 clone 項目,將 smartcropperlib 作為 Android 模塊導入瞧剖。之后有需要的話可以上傳到倉庫墅垮。 另外根目錄 libs 目錄下是編譯好的 native library,如果引入項目不想編譯意鲸,可以直接使用烦周。

注意:不要混淆

使用

1. 布局:

<me.pqpo.smartcropperlib.view.CropImageView   
        android:id="@+id/iv_crop"  
        android:layout_width="match_parent"  
        android:layout_margin="20dp"  
        android:layout_height="0dp"  
        android:layout_weight="1"/>  

2. 智能選區(qū):

Point[] points = SmartCropper.scan(selectedBitmap);    

在 native 層智能識別邊框尽爆,返回的 points 是大小為4的數(shù)組,表示選區(qū)邊框的四個頂點读慎,依次為左上漱贱,右上,右下夭委,左下幅狮。

3. 設置給 CropImageView 展示

ivCrop.setCropPoints(points);  
ivCrop.setImageBitmap(selectedBitmap);  

將選區(qū)頂點,需要顯示的圖片設置給 CropImageView 顯示圖片株灸,繪制選區(qū)崇摄。

3. 裁剪:

Bitmap crop = ivCrop.crop();  

根據(jù)選區(qū)裁剪出選區(qū)內(nèi)的圖片,并使用透視變換矯正慌烧。

API 說明

SmartCropper 類:

1. 掃描邊框逐抑,大圖下會比較耗時

public static Point[] scan(Bitmap srcBmp)

返回值為大小為4的 Point 數(shù)組,表示選區(qū)邊框的四個頂點屹蚊,依次為左上厕氨,右上,右下汹粤,左下腐巢。

2. 根據(jù)邊框頂點裁剪,大圖下會比較耗時

public static Bitmap crop(Bitmap srcBmp, Point[] cropPoints)

CropImageView 類:

1. 設置裁剪邊框錨點

public void setCropPoints(Point[] cropPoints)

2. 設置選區(qū)外的透明度

public void setMaskAlpha(int mMaskAlpha)

3. 設置是否顯示輔助線

public void setShowGuideLine(boolean showGuideLine)

4. 設置選區(qū)邊框線顏色

public void setLineColor(int lineColor)

5. 設置選區(qū)邊框線寬度

public void setLineWidth(int lineWidth)

6. 根據(jù)用戶選區(qū)裁剪圖片

public Bitmap crop()

7. 根據(jù)指定頂點裁剪圖片

public Bitmap crop(Point[] points)

Futures

  1. 優(yōu)化智能選區(qū)算法
  2. CropImageView 選區(qū)放大鏡效果
  3. ...

借鑒博客:pqpo.me

License

Copyright 2017 pqpo

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末玄括,一起剝皮案震驚了整個濱河市冯丙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌遭京,老刑警劉巖胃惜,帶你破解...
    沈念sama閱讀 212,686評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異哪雕,居然都是意外死亡船殉,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評論 3 385
  • 文/潘曉璐 我一進店門斯嚎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來利虫,“玉大人,你說我怎么就攤上這事堡僻】繁梗” “怎么了?”我有些...
    開封第一講書人閱讀 158,160評論 0 348
  • 文/不壞的土叔 我叫張陵钉疫,是天一觀的道長硼讽。 經(jīng)常有香客問我,道長牲阁,這世上最難降的妖魔是什么固阁? 我笑而不...
    開封第一講書人閱讀 56,736評論 1 284
  • 正文 為了忘掉前任壤躲,我火速辦了婚禮,結果婚禮上备燃,老公的妹妹穿的比我還像新娘碉克。我一直安慰自己,他們只是感情好并齐,可當我...
    茶點故事閱讀 65,847評論 6 386
  • 文/花漫 我一把揭開白布漏麦。 她就那樣靜靜地躺著,像睡著了一般冀膝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上霎挟,一...
    開封第一講書人閱讀 50,043評論 1 291
  • 那天窝剖,我揣著相機與錄音,去河邊找鬼酥夭。 笑死赐纱,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的熬北。 我是一名探鬼主播疙描,決...
    沈念sama閱讀 39,129評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼讶隐!你這毒婦竟也來了起胰?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,872評論 0 268
  • 序言:老撾萬榮一對情侶失蹤巫延,失蹤者是張志新(化名)和其女友劉穎效五,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體炉峰,經(jīng)...
    沈念sama閱讀 44,318評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡畏妖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,645評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了疼阔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片戒劫。...
    茶點故事閱讀 38,777評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖婆廊,靈堂內(nèi)的尸體忽然破棺而出迅细,到底是詐尸還是另有隱情,我是刑警寧澤淘邻,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布疯攒,位于F島的核電站,受9級特大地震影響列荔,放射性物質發(fā)生泄漏敬尺。R本人自食惡果不足惜枚尼,卻給世界環(huán)境...
    茶點故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望砂吞。 院中可真熱鬧署恍,春花似錦、人聲如沸蜻直。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽概而。三九已至呼巷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赎瑰,已是汗流浹背王悍。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留餐曼,地道東北人压储。 一個月前我還...
    沈念sama閱讀 46,589評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像源譬,于是被迫代替她去往敵國和親集惋。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,687評論 2 351

推薦閱讀更多精彩內(nèi)容