首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从外部存储显示?

从外部存储显示?
EN

Stack Overflow用户
提问于 2016-02-13 13:09:12
回答 4查看 47关注 0票数 0

我在“图片”文件夹中保存了一个图像,如何在图像视图中显示它?

像这样:

代码语言:javascript
复制
imageview.setimage("//Pictures//cat.jpg)

我知道这不是一个正确的代码,但我想实现这样的东西,希望有人能帮助,谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-02-13 13:10:52

首先从文件路径生成位图,然后将该位图放到imageview中。

代码语言:javascript
复制
File image = new File(filePath);
BitmapFactory.Options bmOptions = new BitmapFactory.Options();
Bitmap bitmap = BitmapFactory.decodeFile(image.getAbsolutePath(),bmOptions);
bitmap = Bitmap.createScaledBitmap(bitmap,parent.getWidth(),parent.getHeight(),true);
imageView.setImageBitmap(bitmap);

编辑:还将此权限添加到您的清单中

代码语言:javascript
复制
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
票数 1
EN

Stack Overflow用户

发布于 2016-02-13 13:18:58

您可以使用sd卡获取路径创建文件变量解码文件使用BitmapFactory设置图像查看图像

代码语言:javascript
复制
String path = Environment.getExternalStorageState()+"/Pictures//cat.jpg";
File f = new File(path);
imageview.setImageBitmap(new BitmapFactory.decodeFile(f.getAbsolutePath()));
票数 1
EN

Stack Overflow用户

发布于 2016-02-13 13:19:39

首先,您传递错误的文件路径。

要获得正确的文件路径,请执行以下操作

代码语言:javascript
复制
Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES).getAbsolutePath());

然后创建您的URL类似。

代码语言:javascript
复制
String filePath = Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES).getAbsolutePath()) + "/cat.jpg";

那就这样用吧。

代码语言:javascript
复制
File image = new File(filePath);
imageView.setImageBitmap(new BitmapFactory.decodeFile(image.getAbsolutePath()));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35380283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档