项目作者: 2tu

项目描述 :
Deprecated see https://github.com/Yalantis/uCrop . forked from ryanhoo/PhotoCroppe
高级语言: Java
项目地址: git://github.com/2tu/crop.git
创建时间: 2015-09-29T02:12:37Z
项目社区:https://github.com/2tu/crop

开源协议:

下载


Crop

使用系统自带裁剪,返回Uri。解决4.4以后改变Uri规则兼容问题

Usage

1、Using Crop Library in your application

Add the JitPack repository to your build file

Add it in your root build.gradle at the end of repositories:

allprojects { repositories { ... maven { url "https://jitpack.io" } } }

Add the dependency

dependencies { compile 'com.github.2tu:crop:1.0.1' }

2、init CropParams

裁剪
mCropParams = CropParams.initCropParams();

不裁剪
mCropParams = CropParams.initCropParams();
mCropParams.crop = “false”;

3、implements CropHandler
  1. @Override
  2. public void onPhotoCropped(Uri uri) {
  3. //croped
  4. mImageView.setImageURI(uri);
  5. cropUris.add(uri);
  6. }
  7. @Override
  8. public void onCropCancel() {
  9. Toast.makeText(this, "crop cancel", Toast.LENGTH_LONG).show();
  10. }
  11. @Override
  12. public void onCropFailed(String message) {
  13. Toast.makeText(this, message, Toast.LENGTH_LONG).show();
  14. }
  15. @Override
  16. public CropParams getCropParams() {
  17. return mCropParams;
  18. }
  19. @Override
  20. public Activity getContext() {
  21. return this;
  22. }
4、onActivityForResult
  1. @Override
  2. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  3. super.onActivityResult(requestCode, resultCode, data);
  4. if (resultCode != RESULT_OK) {
  5. return;
  6. }
  7. switch (requestCode) {
  8. case CropHelper.REQUEST_CAMERA:
  9. case CropHelper.REQUEST_GALLERY:
  10. case CropHelper.REQUEST_CROP:
  11. CropHelper.handleResult(this, requestCode, resultCode, data);
  12. break;
  13. }
  14. }
5、clean croped file

CropHelper.cleanAllCropCache(this);