AndroidImageCropper无法使用来自相机的图像
创始人
2024-10-08 08:31:37
0

当使用来自相机的图像时,Android Image Cropper可能会出现问题。这是由于Android相机应用程序拍摄照片时会将其保存在路径中,但是路径中包含的文件URI在某些情况下不一定有效。为了解决此问题,可以将照片复制到应用程序专用目录中,然后使用新文件的URI传递给Image Cropper。

以下是解决这个问题的代码示例:

private void performCrop(Uri imageUri) {

    // Create a new file in the app's internal storage and copy the captured image
    File file = new File(getFilesDir(), "temp.jpg");
    try {
        InputStream inputStream = getContentResolver().openInputStream(imageUri);
        FileOutputStream outputStream = new FileOutputStream(file);
        BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(outputStream);
        byte[] buffer = new byte[1024];
        int length;
        while ((length = inputStream.read(buffer)) > 0) {
            bufferedOutputStream.write(buffer, 0, length);
        }
        inputStream.close();
        bufferedOutputStream.flush();
        bufferedOutputStream.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

    // Get the Uri of the new file and pass it to the Image Cropper
    Uri newImageUri = FileProvider.getUriForFile(this, "com.example.yourapp.fileprovider", file);
    Intent intent = new Intent("com.android.camera.action.CROP");
    intent.setDataAndType(newImageUri, "image/*");
    intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    intent.putExtra("crop", "true");
    intent.putExtra("aspectX", 1);
    intent.putExtra("aspectY", 1);
    intent.putExtra("outputX", 256);
    intent.putExtra("outputY", 256);
    intent.putExtra("return-data", true);

    startActivityForResult(intent, CROP_IMAGE_REQUEST_CODE);
}

在上面的示例中,我们使用InputStream和OutputStream复制来自相机的图像并将其保存在应用程序的内部存储中。然后,我们使用FileProvider为新文件获取URI,

相关内容

热门资讯

透视规律!wepoker私人局... 透视规律!wepoker私人局俱乐部怎么进(透视)开挂辅助工具(原来真的是有挂)-哔哩哔哩;1、we...
透视脚本!wepoker正确养... 透视脚本!wepoker正确养号方法,德普之星透视辅助软件是真的吗,窍门教程(竟然存在有挂)-哔哩哔...
透视好牌!wepoker高级辅... 透视好牌!wepoker高级辅助,789大菠萝插件功能,原来真的是有挂(专业解说技巧)-哔哩哔哩1)...
透视安卓版本!wpk德州局透视... 透视安卓版本!wpk德州局透视(透视)开挂辅助app(确实有挂)-哔哩哔哩1)wpk德州局透视辅助挂...
透视真的!hhpoker脚本下... 透视真的!hhpoker脚本下载,hh poker软件,手段教程(确实真的是有挂)-哔哩哔哩1、hh...
透视私人局!如何下载wepok... 透视私人局!如何下载wepoker安装包,手游挂机辅助免费版,好像真的有挂(必备介绍教程)-哔哩哔哩...
透视小程序!aapoker辅助... 透视小程序!aapoker辅助工具安全吗(透视)开挂辅助插件(本来是真的挂)-哔哩哔哩1、超多福利:...
透视app!hhpoker可以... 透视app!hhpoker可以控制牌吗,德普之星app安卓版破解版,妙计教程(真是真的是有挂)-哔哩...
透视有挂!wpk免费辅助,江西... 透视有挂!wpk免费辅助,江西中至黑科技辅助插件,其实是真的挂(关于第三方教程)-哔哩哔哩进入游戏-...
透视插件!wepoker免费辅... 透视插件!wepoker免费辅助器(透视)开挂辅助软件(果然真的是有挂)-哔哩哔哩进入游戏-大厅左侧...