0

我创建了从 url 读取图像的 android 应用程序。现在我想将这些图像存储在本地文件结构或 SD 卡中。所以我在我的 android 项目中创建了一个名为“images”的文件夹,并手动添加了图像 xyz.png 来测试图像的读取。

并写了下面的代码来阅读。

  Bitmap bMap = BitmapFactory.decodeFile("/images/xyz.png");

    ImageView imgView = (ImageView) this.findViewById(R.id.imgViewId);

    imgView.setImageBitmap(bMap);

但是eclipse说找不到资源!!

在 android 应用程序中存储和读取图像的最佳方式是什么?

我做了缓存,但如果我强制关闭应用程序,缓存会被清除。

我想存储在 android 手机/平板电脑中,它应该是应用程序的一部分。

4

2 回答 2

0

尝试环境变量来获取directoty

Bitmap bMap = BitmapFactory.decodeFile("/images/xyz.png");
Bitmap bMap = BitmapFactory.decodeFile(Environment.getRootDirectory()+"/images/xyz.png");
于 2012-11-15T15:58:40.920 回答
0

试试这个....

 

private String filepath = "MyFileStorage";
  ContextWrapper contextWrapper = new ContextWrapper(getApplicationContext());
  File directory = contextWrapper.getDir(filepath, Context.MODE_PRIVATE);
  myInternalFile = new File(directory , "abc.png");
 FileOutputStream fos = new FileOutputStream(myInternalFile);
  bMap.compress(CompressFormat.PNG, 90, fos); //output image is the image bitmap that you obtain 

检查这个android 描述

于 2012-11-15T16:32:50.450 回答