Speichern Sie ein Bild in app-Ordner

Ich bin neu in der Android Entwicklung und habe ich eine app, spart 'jogador' (player) aufzeichnen einige Attribute (name, Geburtstag...) und ein Foto.

Wenn der Benutzer nimmt das Bild aus der Galerie, die ich füllen Sie ein ImageView mit dem Foto, so dass der Benutzer sehen kann, bevor er den Datensatz speichert. (Es ist hier zu arbeiten).

Mein problem ist, dass ich wollen speichern Sie das Foto in einem Ordner von mir erstellt (Innen res/ Ordner). eg: res/myFolder.

Ich weiß nicht, wie ich Zugriff auf die Ordner, um ein Bild im inneren. Folgen Sie meinem code unten:

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

Dann, Jungs, meine Zweifel:

  1. Wie kann ich geben Sie einen benutzerdefinierten Namen für mein Bild?

  2. Wie kann ich das Bild in meinem Ordner 'fotos_jogador'?

  3. Wie kann ich das Bild abzurufen, nachdem es gespeichert?

Ich Schätze die Hilfe. Danke!

  • Vielleicht hilft das:stackoverflow.com/questions/16506594/...
  • Suchen Sie Ihre externe Speicher für die hidden-Datei ".png"!!
  • Sie können nicht, weil der /res-Ordner befindet sich innerhalb der apk-Datei und kann nicht geändert werden.
Schreibe einen Kommentar