android - Android使用路径或uri上传图片?
问题描述
我无法将图库中的图像带到我的应用程序中。
困难的部分是,在某些文章中他们使用 uri 而不是路径,但在其他文章中反之亦然。
另外,我也不确定......当我从返回的意图中获取 Uri 时,我应该使用光标来获取图像数据吗?(如何在 android 中从光标中获取图像?)在其他一些参考资料中,他们以简单的方式做到这一点,只需使用 'getPath()' 方法。
我需要路径还是uri?还是只有其中之一?
我现在好迷茫。。
解决方案
始终使用 Uri:
File file = new File(uri.getPath());
然后
Bitmap bitmap= BitmapFactory.decodeFile(file.getAbsolutePath());
当您有位图时,只需将其加载到 ImageView
imageView.setImageBitmap(bitmap);
推荐阅读
- angular - Angular:路由器出口的变化隐藏了以下元素
- react-native - React Native Navigation 在登录后导航到主页时调用所有屏幕 componentDidMount/componentWillMount
- java - 在 Google App Engine 中每 n 秒运行一次 java 函数
- java - 为什么不调用 Cups 类的构造函数?
- android - 使用 GooglePlus ionic-native 时出错
- prolog - 为什么我需要运行 clpfd:label/1 才能终止我的查询?
- javascript - 用不同的分隔符将两个不同的格式字符串分成几部分
- math - 超椭圆点拾取
- symfony - $form->isValid() 在 Symfony3.4 中第一次提交后总是返回 false
- netlify - Netlify option to show directory contents