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();
    }
}
提前谢谢