Java 如何在performCrop功能中同时支持矩形和圆形裁剪?
我想裁剪选定的图片,无论裁剪是矩形还是圆形。矩形裁剪效果良好,但圆形裁剪返回空值。以前有人实施过这个吗? 这是我的矩形裁剪代码Java 如何在performCrop功能中同时支持矩形和圆形裁剪?,java,android,android-camera,Java,Android,Android Camera,我想裁剪选定的图片,无论裁剪是矩形还是圆形。矩形裁剪效果良好,但圆形裁剪返回空值。以前有人实施过这个吗? 这是我的矩形裁剪代码 private void performCrop(String picUri) { final String IMAGE_FILE_LOCATION = "file:///sdcard/temp.jpg";//temp file Uri tmpUri = Uri.parse(IMAGE_FILE_LOCATION); F
private void performCrop(String picUri) {
final String IMAGE_FILE_LOCATION = "file:///sdcard/temp.jpg";//temp file
Uri tmpUri = Uri.parse(IMAGE_FILE_LOCATION);
File f = new File(picUri);
Uri contentUri = Uri.fromFile(f);
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(contentUri, "image/*");
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 600);
intent.putExtra("outputY", 600);
intent.putExtra("scale", true);
intent.putExtra(MediaStore.EXTRA_OUTPUT, tmpUri);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(intent, RESULT_CROP);
} else {
Toast.makeText(this, "No Crop App Available", Toast.LENGTH_SHORT).show();
}
}
提前谢谢