调用安卓系统进行图片裁剪问题,在此记录!
遇到的问题:
1、裁剪框形状问题 方形-设置比例为1:1时为圆型,其它为方形。
2、裁剪宽高异常问题-aspect和output设置的是312:200 结果显示的是 200:312,导致图片被拉伸变形,只需要设置aspect,不设置output,这样系统的裁剪比例是固定的。
3、裁剪后白屏问题-return-data 设置为false,添加MediaStore.EXTRA_OUTPUT,保存到自定义路径。
public void cropPhoto(Uri uri) {
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
intent.putExtra("crop", "true");
intent.putExtra("scale ", true);
// 裁剪的宽高比例
intent.putExtra("aspectX", 312);
intent.putExtra("aspectY", 200);
// outputX outputY 输出裁剪图片宽高 这里不设置,不然系统裁剪框宽高显示错误,导致图片被拉伸
// intent.putExtra("outputX", 312);
// intent.putExtra("outputY