1、使用拍照图片
2、使用相册图片
3、拍照并且剪裁
4、选取相册并且剪裁
1、解决无法回传大图
2、兼容到6.0
3、解决不同手机对图片旋转,显示不正确
eclipse: jar目录下的jar包,解压放入工程即可。
AndroidStudio: 在build.gradle文件里的dependencies中,
添加 compile 'com.peng.lib:photocrop:2.4'
//创建裁剪参数
CropParams mCropParams = new CropParams(Context);
mCropParams.setAspect(120,57); //设置长宽比例
mCropParams.setOutput(600,285); //设置输出长宽值
//创建裁剪帮组类,设置选取和裁剪回调方法
mCropHelper = CropHelper.getInstance(CropCallback);
//重写onDestroy和onActivityResult方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//交给代理方法去处理
mCropHelper.handleResult(requestCode, resultCode, data);
}
@Override
protected void onDestroy() {
super.onDestroy();
mCropHelper.clearCacheDir();
}
//回调方法说明
public interface CropCallback {
void onPhotoCropped(Uri uri);//图片裁剪
void onPhotoSelected(Uri uri);//图片选择
void onPhotoTaken(Uri uri);//图片拍照
void onPhotoCompressed(Uri uri);//图片压缩
void onCancel(int requestCode);//取消操作
void onFailed(String message);//失败操作
void handleIntent(Intent intent, int requestCode);//进行startActivityForResult
CropParams getCropParams();//获取裁剪参数
}