B
BiGfReAk
Fortgeschrittenes Mitglied
- 27
Hi
ich hoffe einer kann mir helfen.
Ich mache ein Bild mit der Kamera und speicher es ab.
Eine andere Klasse öffnet diese und analysiert es.
Soweit die Theorie. In der Praxis hab ich ein komisches Problem.
Wenn ich einfach nur ein Bild mache und es speicher funktioniert es fehlerfrei.
Aber wenn ich es nach dem speichern öffnen will kommt ein FC (FileNotFoundException) und die App schließt sich. Die Datei ist dann auch nicht auf der Karte gespeichert.
Woran liegt das? Warum kann ich es nicht öffnen? Irgendwie habe ich das Gefühl das Bild wird erst "richtig" gespeichert wenn ich die App verlasse, daher kann ich es nicht laden und es landet auch nicht auf der Karte nach dem FC.
Wie kann ich das Problem lösen?
Ich speicher das ganze so:
Laden will ich das ganze so:
Ich hab auch schon sleeps eingebaut mit großzügigen 10 Sekunden, dachte vielleicht arbeitet es einfach nur langsam, aber das half nicht.
Ich bin noch ziemlicher Anfänger, kann sein das es ein ziemlich banales Problem ist.
ich hoffe einer kann mir helfen.
Ich mache ein Bild mit der Kamera und speicher es ab.
Eine andere Klasse öffnet diese und analysiert es.
Soweit die Theorie. In der Praxis hab ich ein komisches Problem.
Wenn ich einfach nur ein Bild mache und es speicher funktioniert es fehlerfrei.
Aber wenn ich es nach dem speichern öffnen will kommt ein FC (FileNotFoundException) und die App schließt sich. Die Datei ist dann auch nicht auf der Karte gespeichert.
Woran liegt das? Warum kann ich es nicht öffnen? Irgendwie habe ich das Gefühl das Bild wird erst "richtig" gespeichert wenn ich die App verlasse, daher kann ich es nicht laden und es landet auch nicht auf der Karte nach dem FC.
Wie kann ich das Problem lösen?
Ich speicher das ganze so:
Code:
public static boolean saveByte(byte[] bild, String Name){
String file = "sdcard/DCIM/" + Name;
FileOutputStream outStream = null;
try{
Log.i("Speichern", "Bild wird gespeichert: " + file);
outStream = new FileOutputStream(file);
outStream.write(bild);
outStream.close();
return true;
}catch(Exception e){
return false;
}
}
Laden will ich das ganze so:
Code:
Bitmap Pic = BitmapFactory.decodeFile(Datei);
Ich hab auch schon sleeps eingebaut mit großzügigen 10 Sekunden, dachte vielleicht arbeitet es einfach nur langsam, aber das half nicht.
Ich bin noch ziemlicher Anfänger, kann sein das es ein ziemlich banales Problem ist.