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

时间:2019-01-26 08:49:13

标签: android uri crop ucrop

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

我注意到Github中的贡献者说destinationUri是“您存储Uri的位置。但是我们如何获得存储它的位置呢?对于sourceUri,我从另一个活动中获取了int以获取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。

1 个答案:

答案 0 :(得分:0)

  

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

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

destinationUri表示您要保存裁剪图像的PATH。它可以在外部存储器上,也可以在您决定的任何位置。