从外部存储显示?

时间:2016-02-13 13:09:13

标签: android imageview storage

我的图片文件夹中保存了图片,如何在图片视图中显示?

像:

imageview.setimage("//Pictures//cat.jpg)

我知道这不是一个正确的代码,但我想实现这样的目标,希望有人可以提供帮助,谢谢!

4 个答案:

答案 0 :(得分:1)

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

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);

修改:还要在清单中添加此权限

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

答案 1 :(得分:1)

您可以使用 BitmapFactory 从SD卡获取路径创建文件变量解码文件设置此类图像设置imageview图像

String path = Environment.getExternalStorageState()+"/Pictures//cat.jpg";
File f = new File(path);
imageview.setImageBitmap(new BitmapFactory.decodeFile(f.getAbsolutePath()));

答案 2 :(得分:1)

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

for Correct File path就是这样的

Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES).getAbsolutePath());

然后创建您的网址,如。

String filePath = Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES).getAbsolutePath()) + "/cat.jpg";

然后像这样使用。

File image = new File(filePath);
imageView.setImageBitmap(new BitmapFactory.decodeFile(image.getAbsolutePath()));

答案 3 :(得分:0)

使用2个已发布代码的组合工作,感谢大家,这里是工作代码:

Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES).getAbsolutePath();
    String filePath = Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES) + "/picFolder/1.jpg";
    File image = new File(filePath);
    BitmapFactory.Options bmOptions = new BitmapFactory.Options();
    Bitmap bitmap = BitmapFactory.decodeFile(image.getAbsolutePath(),bmOptions);
    image1.setImageBitmap(bitmap);