gpt4 book ai didi

android - 从 Uri 到 Path 再回到 Uri

转载 作者:行者123 更新时间:2023-11-30 01:49:27 25 4
gpt4 key购买 nike

我正在使用一些存储在外部存储器中的大图片。我解码它们,调整它们的大小并将小位图设置为各种 ImageView 。

我通过存储它们的 Uri 来跟踪那些大图像。当应用程序停止时,我将 Uri 转换为路径并将它们保存为 Strings 是 SQLite base:.

File myFile = new File(provider.getImageUri().toString());
cv.put(DBHelper.DB_IMAGEPATH, myFile.getAbsolutePath());

此时图片路径如下所示:

/content/media/.. 一切正常。

当应用程序恢复时,我从数据库中读取路径并将其转换为 Uri:

File tempFile = new File(cursor.getString(imagePathColIndex);
mUri = (Uri.fromFile(mFile));

现在新 mUri 中的路径如下所示:
File:///content/... 并且出现 IONotFound 异常。

最佳答案

你应该试试

File tempFile = new File(cursor.getString(imagePathColIndex));
mUri = Uri.parse(tempFile.getAbsolutePath());

使用以下代码进行测试

String path = "/content/media";
Uri uri = Uri.fromFile(new File(path));
Log.e(TAG, uri.toString()); //print file:///content/media

uri = Uri.parse(path);
Log.e(TAG, uri.toString()); //print /content/media

编辑要阅读图像,您可以尝试

BitmapFactory.decodeStream(new FileInputStream(Uri.parse(path)));

关于android - 从 Uri 到 Path 再回到 Uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33274470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com