P
padde83
Ambitioniertes Mitglied
- 0
Hallo Zusammen,
wie im Titel schon beschrieben will ich ein Bild bzw. Drawable in der Standard Galerie von Android speichern.
Das Bild bekomme ich von einem Server aus dem Netz geliefert. Die Anzeige auf dem Gerät funktioniert einwandfrei.
Nun stehe ich vor dem Problem: Wie bekomme ich dieses Bild, am elegantesten in die Bildergalerie?
Der erste Anlaufpunkt sollte ja der ContentProvider der Galerie sein.
Dessen URI (nehm ich an)
-> android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI
Die weiteren Punkte habe ich trotz Recherche im Internet nicht zusammen bekommen.
Auf dem direkten Weg scheint es halbewegs zu funktionieren:
Aber so wie es aussieht speichert er das Bild auf den externen Speicher. (Im Emulator die virtuelle SD-Card).
Diese Möglichkeit bietet außerdem keine Überprüfung ob die Datei schon vorhanden ist, oder in welchen Ordner die Bilder abgelegt werden.
Der Returnwert der aufgerufenen Funktion(insertImage) ist der Speicherort des Bildes
content://media/external/images/media/1
Gibt es dafür eine elegantere Lösung?
Danke für die Hilfe & Gruß
padde83
wie im Titel schon beschrieben will ich ein Bild bzw. Drawable in der Standard Galerie von Android speichern.
Das Bild bekomme ich von einem Server aus dem Netz geliefert. Die Anzeige auf dem Gerät funktioniert einwandfrei.
Nun stehe ich vor dem Problem: Wie bekomme ich dieses Bild, am elegantesten in die Bildergalerie?
Der erste Anlaufpunkt sollte ja der ContentProvider der Galerie sein.
Dessen URI (nehm ich an)
-> android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI
Die weiteren Punkte habe ich trotz Recherche im Internet nicht zusammen bekommen.
Auf dem direkten Weg scheint es halbewegs zu funktionieren:
PHP:
ImageView image = (ImageView) switcher.getCurrentView();
Bitmap bmp = ((BitmapDrawable) image.getDrawable()).getBitmap();
MediaStore.Images.Media.insertImage(getContentResolver(), bmp, "test", "hallo Bild");
Diese Möglichkeit bietet außerdem keine Überprüfung ob die Datei schon vorhanden ist, oder in welchen Ordner die Bilder abgelegt werden.
Der Returnwert der aufgerufenen Funktion(insertImage) ist der Speicherort des Bildes
content://media/external/images/media/1
Gibt es dafür eine elegantere Lösung?
Danke für die Hilfe & Gruß
padde83
Zuletzt bearbeitet: