【Android】SimpleCropView圖片裁減庫?

Tags: 圖片,

這是一個比較好用的圖片裁減庫。

比系統預設的好用多了。(系統只能用設定死的寬高比例。)

工具/原料

編譯工具:Eclipse

方法/步驟

核心程式碼結構如圖。

【Android】SimpleCropView圖片裁減庫

連結不好貼出來,自己看圖。

程式碼我就不貼出來了。這個檔案程式碼有些多。

原始碼中有例子。可以看看效果。

我下面直說在專案中怎麼用。

【Android】SimpleCropView圖片裁減庫

這個是裁剪庫支援的模式

RATIO_4_3, (4:3)

RATIO_3_4, (3:4)

RATIO_1_1, (1:1)

RATIO_16_9, (16:9)

RATIO_9_16, (9:16)

RATIO_FIT_IMAGE, (固定寬高比)

RATIO_FREE(沒有固定的寬高比模式)

在佈局中設定裁剪模式,如下圖。(要小寫)

【Android】SimpleCropView圖片裁減庫

cropImageView.setCropMode(CropMode.RATIO_1_1);

程式碼設定裁剪模式如程式碼

【Android】SimpleCropView圖片裁減庫

初始化控制元件程式碼

cropImageView = (CropImageView) findViewById(R.id.cropImageView);

裁剪模式設定(不寫就以佈局設定的屬性為主。)

cropImageView.setCropMode(CropMode.RATIO_1_1);

獲取裁剪後的bitmap圖片

cropImageView.getCroppedBitmap();

【Android】SimpleCropView圖片裁減庫

CropImageView cropImageView = (CropImageView)findViewById(R.id.cropImageView);

cropImageView.setBackgroundColor(0xFFFFFFFB);

cropImageView.setOverlayColor(0xAA1C1C1C);

cropImageView.setFrameColor(getResources().getColor(R.color.frame));

cropImageView.setHandleColor(getResources().getColor(R.color.handle));

cropImageView.setGuideColor(getResources().getColor(R.color.guide));

更多的細節自己看官方文件,我這是原創的“控制元件整合說明”,一些很細的設定我就不說了。(我說的都是很實用的,其他都是可以不設定的。)

【Android】SimpleCropView圖片裁減庫

注意事項

本步驟需要一定程式碼基礎

程式程式碼以程式碼片段的形式展示

這些都是我整合用過的,是自己原創經驗。

相關問題答案