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.

  • Da is bitmap wohl aus irgendnem Grund null...schau am besten mal mitm Debugger durch, ob überhaupt was in deinem data[] drin ist. Dann musst du ja eher den Grund suchen, warum das nicht funktioniert.

    Gruß
    Thorsten

  • 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/questions/1630…nloading-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!