Guten Abend, ich programmiere gerade an einer kleinen Android App und bin nun auf ein Problem gestoßen. Ich habe mit einer anderen Methode ein Bild auf das Handy geladen (in den privaten Ordner der App, daher kann ich nicht überprüfen, ob das Bild wirklich da ist. Sollte aber da sein, da ich ja sehen kann, wie viel Speicher die App benötigt... also das Bild ist vorhanden) Und nun möchte ich dieses Bild in der App in einer ImageView anzeigen lassen. Der Code, den ich dazu geschrieben habe sieht so aus:
public void bildZeigen(String picName){
try {
InputStream is = new BufferedInputStream(getActivity().openFileInput(picName));
BitmapFactory.Options options = new BitmapFactory.Options();
Bitmap b = BitmapFactory.decodeStream(is, null, options);
imageView.setImageBitmap(b);
is.close();
} catch (Exception e){
}
}
picName ist der Name des Bildes (z.B. bild.jpg) und wird von einer anderen Methode in Form eines Strings als Parameter übergeben. imageView wird weiter oben initialisiert. Was hier vielleicht noch gesagt werden muss ist, dass das ganze in einem Fragment stattfindet. Deswegen das getActivity()
Das Problem ist jetzt, dass BitmapFactory null zurückgibt, anstatt eines Bildes und somit kein Bild angezeigt wird.
Ich hoffe, das ist verständlich und mir kann hier jemand helfen. Wäre wirklich hilfreich, danke
mfg