将图像保存到android中的本地文件夹中

时间:2012-11-15 15:56:00

标签: android

我创建了从appl读取图像的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手机/平板电脑中,它应该是应用程序的一部分。

2 个答案:

答案 0 :(得分:0)

尝试环境变量来获取目录

答案 1 :(得分: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 description