-1

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

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

我从另一个活动中获取 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。

4

1 回答 1

0

我们如何获取或找到sourceUri 和destinationUri?

您提到的 sourceUri 是通过您Intent的附加功能检索的,它代表PATH您正在处理的图像。

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

于 2019-01-26T08:54:45.470 回答