【Android】SimpleCropView圖片裁減庫?
這是一個比較好用的圖片裁減庫。
比系統預設的好用多了。(系統只能用設定死的寬高比例。)
工具/原料
編譯工具:Eclipse
方法/步驟
核心程式碼結構如圖。
連結不好貼出來,自己看圖。
程式碼我就不貼出來了。這個檔案程式碼有些多。
原始碼中有例子。可以看看效果。
我下面直說在專案中怎麼用。
這個是裁剪庫支援的模式
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(沒有固定的寬高比模式)
在佈局中設定裁剪模式,如下圖。(要小寫)
cropImageView.setCropMode(CropMode.RATIO_1_1);
程式碼設定裁剪模式如程式碼
初始化控制元件程式碼
cropImageView = (CropImageView) findViewById(R.id.cropImageView);
裁剪模式設定(不寫就以佈局設定的屬性為主。)
cropImageView.setCropMode(CropMode.RATIO_1_1);
獲取裁剪後的bitmap圖片
cropImageView.getCroppedBitmap();
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));
更多的細節自己看官方文件,我這是原創的“控制元件整合說明”,一些很細的設定我就不說了。(我說的都是很實用的,其他都是可以不設定的。)
注意事項
本步驟需要一定程式碼基礎
程式程式碼以程式碼片段的形式展示
這些都是我整合用過的,是自己原創經驗。