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:
-
Wie kann ich geben Sie einen benutzerdefinierten Namen für mein Bild?
-
Wie kann ich das Bild in meinem Ordner 'fotos_jogador'?
-
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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, Sie können nicht speichern Sie alles, was Sie im Ressourcen-Ordner, hier ist der link von duplicate post Ist es möglich, um das Bild zu speichern in Ordner "assets" von der Anwendung
Sie können Bild speichern auf sd-Karte oder im internen Speicher.