bitmap.getPixel(0,0) erzeugt null pointer exception in onPreviewFrame

  • Hallo Android-Gemeinde,


    hab gerade angefangen mein erstes Projekt mit dem Android zu starten.


    Ich versuch im onPreviewFrame Bilder der Camera zu empfangen und Farbwerte zu erhalten.




    Hier mein Problem Code!





    Wenn ich die Zeile bitmap.getPixel( 0 , 0); auskommentiere läuft es
    wunderbar, wenn ich es im Code behalte bekomme ich folgende
    Fehlermeldung im logcat




    02-21 09:39:36.332: ERROR/Start of my beep log(3622): 4 test


    02-21 09:39:36.332: DEBUG/AndroidRuntime(3622): Shutting down VM


    02-21 09:39:36.332: WARN/dalvikvm(3622): threadid=1: thread exiting with uncaught exception (group=0x40028a00)


    02-21 09:39:36.352: ERROR/AndroidRuntime(3622): FATAL EXCEPTION: main


    02-21 09:39:36.352: ERROR/AndroidRuntime(3622): java.lang.NullPointerException


    02-21 09:39:36.352: ERROR/AndroidRuntime(3622): at com.android.tla.MyCamera$1.onPreviewFrame(MyCamera.java:88)


    02-21 09:39:36.352: ERROR/AndroidRuntime(3622): at android.hardware.Camera$EventHandler.handleMessage(Camera.java:346)


    02-21 09:39:36.352: ERROR/AndroidRuntime(3622): at android.os.Handler.dispatchMessage(Handler.java:99)


    02-21 09:39:36.352: ERROR/AndroidRuntime(3622): at android.os.Looper.loop(Looper.java:143)


    02-21 09:39:36.352: ERROR/AndroidRuntime(3622): at android.app.ActivityThread.main(ActivityThread.java:4914)


    02-21 09:39:36.352: ERROR/AndroidRuntime(3622): at java.lang.reflect.Method.invokeNative(Native Method)


    02-21 09:39:36.352: ERROR/AndroidRuntime(3622): at java.lang.reflect.Method.invoke(Method.java:521)


    02-21 09:39:36.352: ERROR/AndroidRuntime(3622): at
    com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)


    02-21 09:39:36.352: ERROR/AndroidRuntime(3622): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)


    02-21 09:39:36.352: ERROR/AndroidRuntime(3622): at dalvik.system.NativeStart.main(Native Method)






    java.lang.NullPointerException <<< ok, versteh ich aber
    irgendwie find ich meinen Fehler nicht wo ich einen NullPointerException
    gemacht habe.


    Könnte es sein das ich noch gar kein Bild empfange??




    Wäre jeder Hilfe sehr dankbar.


    Danke




    Viele Grüße


    Mr. U.

  • Hey Thrakbad,



    ich hab mit


    if( data == null)


    überprüft ob es null ist. Es ist null! Hab mit diesem Link mal etwas anderes ausprobiert.
    [link]http://stackoverflow.com/quest…anager-downloading-images[/link]
    Hier wird mit Streams gearbeitet.
    Hat aber des selbe Resultat.


    Ich hab auch schon gelesen das die
    onPreviewFrame() Funktion Fehlerhaft sein soll. Aber auch das es eventuell an einem flaschen Format des Bildes liegt.


    Nur bin ich hier ratlos! Wenn jemand schon mal erfolgreich mit der onPreviewFrame() Methode gearbeitet hat, wäre ich jeder Hilfe sehr dankbar.
    Bzw. woher kann es kommen das die onPreviewFrame() Methode keine Daten bekommt.
    Das Bespiel ist aus dem Tutorial von Android!


    Viele Grüße
    http://android-entwickler/thrakbad-577.html

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!