Android-CropView
简介:超简单实现图片裁切功能
介绍
android image cropping library. Support from camera, gallery, image rotate.
Android 的图像裁剪库。支持从相机,图库选择图片,裁切时图像旋转。
使用
导入 lib-cropview 并在 AndroidManifest.xml 中添加 Activity
<activity android:name="com.jeanboy.cropview.cropper.CropActivity" android:theme="@style/AppTheme.NoActionBar"/>
实现 CropperHandler 并实现方法
@Override public Activity getActivity() { return this; } @Override public CropperParams getParams() { //配置裁切框比例 return new CropperParams(1, 1); } @Override public void onCropped(Uri uri) { Log.d("=====onCropped======", "======裁切成功=======" + uri); } @Override public void onCropCancel() { Log.d("=====onCropCancel====", "======裁切取消====="); } @Override public void onCropFailed(String msg) { Log.d("=====onCropFailed===", "=======裁切失败======" + msg); }
初始化 CropperManager
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
CropperManager.getInstance().build(this);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
CropperManager.getInstance().handlerResult(requestCode, resultCode, data);
}
- 调用操作
CropperManager.getInstance().pickFromCamera();//拍照裁切 CropperManager.getInstance().pickFromGallery();//图库选择裁切
注意事项
CropActivity 不需要 ActionBar<style name="AppTheme.NoActionBar" parent="AppTheme"> <!-- 关闭 ActionBar --> <item name="windowActionBar">false</item> <!-- 隐藏 title --> <item name="windowNoTitle">true</item> </style>