Ich möchte ein Bild im internen Speicher des Telefons speichern (nicht auf der SD-Karte) .
Wie kann ich es tun?
Ich habe das Bild direkt von der Kamera in die Bildansicht in meiner App bekommen, es funktioniert alles einwandfrei.
Jetzt möchte ich dieses Bild aus der Bildansicht im internen Speicher meines Android-Geräts speichern und bei Bedarf auch darauf zugreifen.
Kann mir bitte jemand zeigen, wie das geht?
Ich bin ein wenig neu in Android, also bitte, ich würde mich freuen, wenn ich ein detailliertes Verfahren haben kann.
android
image
android-image
android-bitmap
Usama Zafar
quelle
quelle
/data/data/yourapp/app_data/imageDir
sich genau? stackoverflow.com/questions/40323126/…Antworten:
Verwenden Sie den folgenden Code, um das Bild im internen Verzeichnis zu speichern.
Erklärung:
1.Das Verzeichnis wird mit dem angegebenen Namen erstellt. Javadocs soll angeben, wo genau das Verzeichnis erstellt wird.
2. Sie müssen den Bildnamen angeben, unter dem Sie ihn speichern möchten.
So lesen Sie die Datei aus dem internen Speicher. Verwenden Sie den folgenden Code
quelle
Verwendung
Speichern:
Laden:
Bearbeiten:
Hinzugefügt
ImageSaver.setExternal(boolean)
, um das Speichern in einem externen Speicher basierend auf dem Google-Beispiel zu unterstützen .quelle
public boolean deleteFile(){ File file = createFile(); return file.delete(); }
Kam heute über diese Frage und so mache ich es. Rufen Sie einfach diese Funktion mit den erforderlichen Parametern auf
Verwenden Sie dies ebenfalls, um dasselbe zu lesen
quelle
b
an die FunktionsaveImage
? Ich habe die Bilder auf mein Android-Gerät gestellt, aber ich kann ihren Weg nicht finden. Wenn ich ihren Pfad nicht finden kann, kann ich sie nicht als Argumente an die Funktion übergebensaveImage
.nil
wenn ich versuche, dieses Foto zu lesen.Für Kotlin-Benutzer habe ich eine
ImageStorageManager
Klasse erstellt, die das Speichern, Abrufen und Löschen von Aktionen für Bilder einfach handhabt:Lesen Sie hier mehr
quelle
imageFileName
genug, um es abzurufenquelle
// mehrere Bilder abrufen
quelle