metzgore
Ensign
- Registriert
- Sep. 2011
- Beiträge
- 179
Hallo an alle,
ich arbeite an einer App in der es unter Anderem möglich ist ein Foto zu machen bzw. ein Foto aus der Gallerie auszuwählen und anzeigen zu lassen. Dazu benutze ich:
Bei data handelt es sich um die URI, unter der das Foto gespeichert ist (z.B. /external/images/media/1822).
Die 3 Zeilen Code funktionieren, wenn ich ein Foto gemacht habe oder ein Foto aus der Gallerie ausgewählt habe (die URI bekomme ich dann über das jeweilige Intent).
Nun möchte ich gern die URI in einem String speichern, um diesen dann via SQLite abspeichern zu können um bei Bedarf aus dem String wieder die URI zu parsen und mit der URI wieder das Foto anzuzeigen.
Den String hole ich mir über uri.getEncodedPath() bzw. uri.getPath(). Das Parsen des Strings zur URI mache ich mit Uri.parse(uriString). Wenn ich jetzt allerdings mit dem aus dem String erzeugten URI-Objekt oben stehende 3 Zeilen Code ausführe, dann bekomme ich nur null, anstatt das Bitmap zurück.
Es hat also den Anschein, als ob nichts unter der angegebenen URI gefunden werden kann. Allerdings ist die geparste URI identisch mit der URI, die ich über das Intent bekomme, wenn ich bspw. ein Foto mit der Kamera-App mache.
Hat jemand eine Idee, was ich hier falsch mache?
ich arbeite an einer App in der es unter Anderem möglich ist ein Foto zu machen bzw. ein Foto aus der Gallerie auszuwählen und anzeigen zu lassen. Dazu benutze ich:
Code:
Inputstream in = questionActivity.getContentResolver().openInputStream(data);
Bitmap bm = BitmapFactory.decodeStream(in);
in.close();
Bei data handelt es sich um die URI, unter der das Foto gespeichert ist (z.B. /external/images/media/1822).
Die 3 Zeilen Code funktionieren, wenn ich ein Foto gemacht habe oder ein Foto aus der Gallerie ausgewählt habe (die URI bekomme ich dann über das jeweilige Intent).
Nun möchte ich gern die URI in einem String speichern, um diesen dann via SQLite abspeichern zu können um bei Bedarf aus dem String wieder die URI zu parsen und mit der URI wieder das Foto anzuzeigen.
Den String hole ich mir über uri.getEncodedPath() bzw. uri.getPath(). Das Parsen des Strings zur URI mache ich mit Uri.parse(uriString). Wenn ich jetzt allerdings mit dem aus dem String erzeugten URI-Objekt oben stehende 3 Zeilen Code ausführe, dann bekomme ich nur null, anstatt das Bitmap zurück.
Es hat also den Anschein, als ob nichts unter der angegebenen URI gefunden werden kann. Allerdings ist die geparste URI identisch mit der URI, die ich über das Intent bekomme, wenn ich bspw. ein Foto mit der Kamera-App mache.
Hat jemand eine Idee, was ich hier falsch mache?