我是 Android 开发的新手,我有一个应用程序可以保存带有一些属性(姓名、生日...)和照片的“jogador”(玩家)记录。
当用户从图库中选择图像时,我ImageView
用照片填充一个,以便用户在保存记录之前可以看到它。(它在这里工作)。
我的问题是我想将该照片保存在我创建的文件夹中(内部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”中?
保存后如何检索图像?
我很感激帮助。谢谢!