我是Android开发的新手,我有一个应用程序可以保存带有一些属性(名字,生日......)和照片的'jogador'(玩家)记录。
当用户从图库中选择图像时,我会在照片上填充ImageView
,以便用户在保存记录之前可以看到它。 (它在这里工作)。
我的问题是我想将该照片保存在由我创建的文件夹中(Inside res/
文件夹)。例如:res/myFolder
。
我不知道如何访问该文件夹以将图像放入其中。请关注我的代码:
Bitmap bmp = BitmapFactory.decodeFile(fotoPath); //---> It works
FileOutputStream fos;
try {
// 'fotos_jogador' is my folder inside res folder.
// I think that 'Environment.getExternalStorageDirectory()'
// gives me access to sdcard, but i don't want this, I want to save in a local app folder.
File file = new File(Environment.getExternalStorageDirectory() +
File.separator + "/fotos_jogador/" + ".png");
fos = new FileOutputStream(file);
//I want do store a low quality image, just for contact photo.
if(fos != null){
bmp.compress(CompressFormat.PNG, 20, fos);
fos.close();
}
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
然后,伙计们,我的怀疑:
如何为我的图片指定自定义名称?
如何将图像保存在我的文件夹'fotos_jogador'中?
如何在保存后检索图像?
我很感激帮助。谢谢!
答案 0 :(得分:2)
你不能在资源文件夹中保存任何内容这里是重复帖子Is it possible to save image in assets folder from application的链接 您可以将图像保存在SD卡或内存中。