打开系统图片剪切

来源:互联网 发布:中国新闻自由 知乎 编辑:程序博客网 时间:2024/04/30 18:29
private void cropImageUri(Uri uri, int requestCode) {
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
intent.putExtra("crop", "true");// crop为true是在开启的intent中设置显示的view可裁剪
intent.putExtra("aspectX", 28);// 设置裁剪的宽、高比例为1:1
intent.putExtra("aspectY", 33);
intent.putExtra("outputX", 140);// outputX,outputY是裁剪的宽、高度
intent.putExtra("outputY", 165);
intent.putExtra("scale", true);// 是否保留比例
// if (imageUri == null) {
// imageUri = Uri.fromFile(imageSaveFile);
// }
// intent.putExtra("output", imageUri);
intent.putExtra("output", this.getUploadTempFile(uri));// this.getUploadTempFile(uri)
// intent.putExtra(MediaStore.EXTRA_OUTPUT, this.imageUri);// 直接输出文件
intent.putExtra("return-data", true);// 是否返回数据
// intent.putExtra("outputFormat",
// Bitmap.CompressFormat.JPEG.toString());
intent.putExtra("noFaceDetection", true); // 关闭人脸检测
startActivityForResult(intent, requestCode);
}
0 0