Mehrere Bilder ohne Vorschau machen?

  • 3 Antworten
  • Letztes Antwortdatum
L

lord_fritte

Erfahrenes Mitglied
7
Hallo ich möchte mit einer App direkt mehrere Bilder aufnehmen.
Dazu habe ich mit google dies gefunden, aber es werden keine Bilder aufgenommen...
Auszug aus dem logcat
Code:
10-25 09:02:53.671: W/System.err(1543): java.lang.RuntimeException: takePicture failed
10-25 09:02:53.671: W/System.err(1543):     at android.hardware.Camera.native_takePicture(Native Method)
10-25 09:02:53.682: W/System.err(1543):     at android.hardware.Camera.takePicture(Camera.java:1095)
10-25 09:02:53.691: W/System.err(1543):     at android.hardware.Camera.takePicture(Camera.java:1040)
10-25 09:02:53.711: W/System.err(1543):     at de.delogix.eyetracker.GBTakePictureNoPreview.takePicture(GBTakePictureNoPreview.java:127)
10-25 09:02:53.711: W/System.err(1543):     at de.delogix.eyetracker.MainActivity$1.onClick(MainActivity.java:38)
10-25 09:02:53.981: W/System.err(1543):     at android.view.View.performClick(View.java:4204)
10-25 09:02:53.981: W/System.err(1543):     at android.view.View$PerformClick.run(View.java:17355)
10-25 09:02:53.991: W/System.err(1543):     at android.os.Handler.handleCallback(Handler.java:725)
10-25 09:02:53.991: W/System.err(1543):     at android.os.Handler.dispatchMessage(Handler.java:92)
10-25 09:02:54.001: W/System.err(1543):     at android.os.Looper.loop(Looper.java:137)
10-25 09:02:54.011: W/System.err(1543):     at android.app.ActivityThread.main(ActivityThread.java:5041)
10-25 09:02:54.011: W/System.err(1543):     at java.lang.reflect.Method.invokeNative(Native Method)
10-25 09:02:54.031: W/System.err(1543):     at java.lang.reflect.Method.invoke(Method.java:511)
10-25 09:02:54.031: W/System.err(1543):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
10-25 09:02:54.051: W/System.err(1543):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
10-25 09:02:54.051: W/System.err(1543):     at dalvik.system.NativeStart.main(Native Method)

Kann man nicht etwas genauer herausfinden, warum die Aufnahme schief gelaufen ist?
 
Ich kann dir leider nicht direkt helfen, aber scheinbar haben andere ähnliche Probleme:
Android: "Camera.takePicture failed" Exception - Stack Overflow

Gerade noch das gefunden:

http://developer.android.com/reference/android/hardware/Camera.html

  1. Important: Call startPreview() to start updating the preview surface. Preview must be started before you can take a picture.
  2. When you want, call takePicture(Camera.ShutterCallback, Camera.PictureCallback, Camera.PictureCallback, Camera.PictureCallback) to capture a photo. Wait for the callbacks to provide the actual image data.
  3. After taking a picture, preview display will have stopped. To take more photos, call startPreview() again first.


Und noch ein Hinweis den ich in der Doku gefunden hab:
After calling this method (takePicture), you must not call startPreview() or take another picture until the JPEG callback has returned.


 
Zuletzt bearbeitet:
Also ich habe es jetzt mit einer Vorschau gemacht. Jetzt im 2. Schritt möchte ich auf knopfdruck direkt mehrere Bilder aufnehmen.. Das erste Bild wird aufgenommen, aber ab dem 2. Bild der gleiche Mist wie vorhin....
 
Du musst jedesmal vor einem neuen Foto startpreview() machen.
Und du musst damit warten, bis der JPG Callback fertig ist.

Also Reihenfolge wäre startPreview(), takePicture, Warten auf JPG Callback, startPreview(), takePicutre usw.
 
Zurück
Oben Unten