问题:调用系统相机拍照后,调用裁剪功能,却提示“无法加载此图片”,打开图库选择图片后裁剪却没问题。
解决:在裁剪的方法里加上这句话
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
}
附上裁剪圆形图片代码
public void cropImage() {
Intent intent = new Intent("com.android.camera.action.CROP");
//com.android.camera.action.CROP这个action是用来裁剪图片用的
intent.setDataAndType(fileUri, "image/*");
// 设置裁剪
intent.putExtra("crop", "true");
// aspectX aspectY 是宽高的比例
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
// outputX outputY 是裁剪图片宽高
intent.putExtra("outputX", 150);
intent.putExtra("outputY", 150);
intent.putExtra("return-data", true);
/**
* 此方法返回的图片只能是小图片(