Yalantis 的 uCrop 库中的 sourceUri 和 destinationUri 是什么意思,如何获取?

What is the meaning and how to get the sourceUri and destinationUri in uCrop Library by Yalantis?

我正在创建图像裁剪器 Activity。但是,我的应用程序无法正常工作。我不知道 Yalantis 的 uCrop 库的构建器模式中的 sourceUri 和 destinationUri 是什么意思。我们如何获取或找到 sourceUri 和 destinationUri?

我注意到 Github 中的贡献者说 destinationUri 是“存储 Uri 的位置。但是我们如何才能获得存储它的位置?对于 sourceUri,我从另一个 activity getIntent获取 imageUri。

我从另一个 activity 获取 imageUri,并将其作为 sourceUri。请纠正我和我的错误。非常感谢。

File tempFile = new File (String.valueOf(getIntent().getParcelableExtra("ImageUri")));
File tempCropped = new File(getCacheDir(),"tempImgCropped.png");
Uri sourceUri = Uri.fromFile(tempFile);
Uri destinationUri = Uri.fromFile(tempCropped);


UCrop.of(sourceUri,destinationUri)
    //.withAspectRatio(1,1)
    //.withMaxResultSize(40,40)
      .start(this);

我希望我能了解sourceUri和destinationUri的含义以及如何获取这些Uri。

How can we get or find the sourceUri and destinationUri?

您提到的 sourceUri 是通过您的 Intent 的额外内容检索的,它代表您正在处理的图像的 PATH

destinationUri 表示 PATH 您要将裁剪图像保存到的位置。它可以在外部存储或您决定的任何地方。