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