超简单实现图片裁切功能

来源:互联网 发布:唇色太深怎么变浅知乎 编辑:程序博客网 时间:2024/04/30 02:30

Android-CropView

项目地址:freekite/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>

演示

感谢

  • IsseiAoki/SimpleCropView
0 0
原创粉丝点击