0

我是 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();
}

然后,伙计们,我的疑问:

  1. 如何为我的图像指定自定义名称?

  2. 如何将图像保存在我的文件夹“fotos_jogador”中?

  3. 保存后如何检索图像?

我很感激帮助。谢谢!

4

1 回答 1

2

不,您不能在资源文件夹中保存任何内容这里是重复帖子的链接是否可以从应用程序将图像保存在资产文件夹中 您可以将图像保存在 SD 卡或内部存储器中。

于 2013-05-17T18:56:08.900 回答