在app文件夹中保存图像

时间:2013-05-17 18:51:00

标签: android android-resources android-drawable

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

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

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

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

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

  4. 我很感激帮助。谢谢!

1 个答案:

答案 0 :(得分:2)

你不能在资源文件夹中保存任何内容这里是重复帖子Is it possible to save image in assets folder from application的链接 您可以将图像保存在SD卡或内存中。