Android7.0以上手机调用系统裁剪提示“无法保存经过裁剪的图片”

时间:2025-05-15 15:47:47

纠结了一上午Mark一下:

outputUri一定是使用(file)生成的,而不是使用

完整代码

       Intent intent = new Intent("");
        // android7.0设置输出文件的uri
        (Intent.FLAG_GRANT_READ_URI_PERMISSION);
        (Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
        (file2Uri(context, targetPhoto), "image/*");
        //设置图片裁剪区域宽高比
        ("aspectX", aspectX);
        ("aspectY", aspectY);
        ("crop", "true");

        //设置图片裁剪后输出质量(一般来说,值越大,越清晰,但需要根据情况而定)
        ("outputX", outputX);
        ("outputY", outputY);
        ("scale", true);//支持缩放
        ("return-data", false);
        //这个outputUri是要使用(file)生成的,而不是使用
        (MediaStore.EXTRA_OUTPUT, (outputFile));
        ("outputFormat", ());
        ("noFaceDetection", true);//取消人脸识别
        (intent, REQUEST_CROP_PICTURE);