Android图片剪裁库:uCrop
ForestSandr
9年前
Yalantis的新作品,图片剪裁库,支持图片旋转。
在项目中引入库:
compile 'com.yalantis:ucrop:1.0.1'
在AndroidManifest.xml中添加UCropActivity:
<activity android:name="com.yalantis.ucrop.UCropActivity" android:screenOrientation="portrait"/>
uCrop的配置是使用的builder模式:
UCrop.of(sourceUri, destinationUri) .withAspectRatio(16, 9) .withMaxResultSize(maxWidth, maxHeight) .start(context);
重写onActivityResult方法并处理裁剪的结果:
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK && requestCode == UCrop.REQUEST_CROP) { final Uri resultUri = UCrop.getOutput(data); } else if (resultCode == UCrop.RESULT_ERROR) { final Throwable cropError = UCrop.getError(data); } }