作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用一些存储在外部存储器中的大图片。我解码它们,调整它们的大小并将小位图设置为各种 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/
我有本地更改和远程更改。 有人告诉我必须先推,再 pull 。这背后有什么原因吗? 最佳答案 那个人错了:正确的模型是pull-before-you-push,而不是相反。 当您pull时,git 将
我正在使用最新版本的 Flat UI Pro 1.3.2 ( http://designmodo.com/flat/ ),jQuery 插件 flatui-radiocheck v0.1.0 和 iO
我是一名优秀的程序员,十分优秀!