# ImgCrop **Repository Path**: new-element/imgcrop ## Basic Information - **Project Name**: ImgCrop - **Description**: 自定义图片裁剪工具 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-06-01 - **Last Updated**: 2024-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ImgCrop #### 介绍 自定义图片裁剪工具,手势缩放原图,单个手指为拖动,双手指为缩放原图,方便用户对原图更自由裁剪 #### 添加依赖 最新版本 [![](https://jitpack.io/v/com.gitee.ym521/imgcrop.svg)](https://jitpack.io/#com.gitee.ym521/imgcrop) ```gradle dependencies { implementation 'com.gitee.ym521:imgcrop:LatestVersion' } ``` #### 使用说明 1. java demo 示例 ```java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView imageView = findViewById(R.id.ivImageShow); //建议在onCreate()初始化 ImageCrop crop = ImageCrop.getInstance().initCrop(this, result -> { Log.w("ImageCrop", result.toString()); switch (result.getCode()) { case SUCCESS: //成功裁剪 Glide.with(imageView).load(result.getImagePath()).into(imageView); break; case CANCEL: //取消裁剪 break; case FAIL: //裁剪失败 break; } }); findViewById(R.id.tvGridCrop).setOnClickListener((v) -> { crop.startCrop(R.drawable.ic_crop_test, CropType.GRID_CROP); }); findViewById(R.id.tvRectCrop).setOnClickListener((v) -> { crop.startCrop(R.drawable.ic_crop_test, CropType.RECT_CROP); }); findViewById(R.id.tvCircleCrop).setOnClickListener((v) -> { crop.startCrop(R.drawable.ic_crop_test, CropType.CIRCLE_CROP); }); } } ```