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
您要将裁剪图像保存到的位置。它可以在外部存储或您决定的任何地方。
我正在创建图像裁剪器 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
您要将裁剪图像保存到的位置。它可以在外部存储或您决定的任何地方。