废话不多说,直接上代码
核心代码:
/**
* 跳转到系统裁剪图片页面
* @param imagePath 需要裁剪的图片路径
*/
private void cropPic(String imagePath) {
File file = new File(imagePath);
Intent intent = new Intent("com.android.camera.action.CROP");
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
Uri contentUri = FileProvider.getUriForFile(this, "com.leon.crop.fileprovider", file);
intent.setDataAndType(contentUri, "image/*");
} else {
intent.setDataAndType(Uri.fromFile(file), "image/*");
}
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 0.1);
intent.putExtra("aspectY", 0.1);
intent.putExtra("outputX", 150);
intent.putExtra("outputY", 150);
intent.putExtra("return-data", true);
intent.putExtra("scale", true);
startActivityForResult(intent, CROP_PHOTO);
}
进入到裁