Using FastBarcodeScanner even with your demo application throws java.lang.NullPointerException: Attempt to invoke virtual method 'void android.graphics.Bitmap.copyPixelsToBuffer(java.nio.Buffer)' on a null object reference when using LegacyScanner on LG G4s Android 5.1 with Legacy support for Camera2 API.
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.graphics.Bitmap.copyPixelsToBuffer(java.nio.Buffer)' on a null object reference
at dk.schaumburgit.trackingbarcodescanner.LuminanceSourceFactory.uncompress(LuminanceSourceFactory.java:99)
at dk.schaumburgit.trackingbarcodescanner.LuminanceSourceFactory.getLuminanceSource(LuminanceSourceFactory.java:79)
at dk.schaumburgit.trackingbarcodescanner.TrackingBarcodeScanner.DecodeImage(TrackingBarcodeScanner.java:121)
at dk.schaumburgit.fastbarcodescanner.BarcodeScanner.processSingleJpeg(BarcodeScanner.java:367)
at dk.schaumburgit.fastbarcodescanner.BarcodeScanner.access$200(BarcodeScanner.java:66)
at dk.schaumburgit.fastbarcodescanner.BarcodeScanner$1.onJpegImageAvailable(BarcodeScanner.java:246)
at dk.schaumburgit.stillsequencecamera.camera.StillSequenceCamera$2$1.run(StillSequenceCamera.java:343)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.os.HandlerThread.run(HandlerThread.java:61)
In LuminanceSourceFactory.java line 96, BitmapFactory.decodeByteArray(data, 0, data.length); returns null, in BitmapFactory.java line 634 nativeDecodeByteArray(data, offset, length, opts); returns null which causes bm.copyPixelsToBuffer(pixelBuffer); to throw. Most likely the jpeg data passed to it is corrupted, at least in my case it was when I checked the array, it was normal until some point where it was filled with -128 and 127 0, 0, 1, 0, -128, 127, -128,
Using FastBarcodeScanner even with your demo application throws
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.graphics.Bitmap.copyPixelsToBuffer(java.nio.Buffer)' on a null object referencewhen using LegacyScanner on LG G4s Android 5.1 with Legacy support for Camera2 API.In LuminanceSourceFactory.java line 96,
BitmapFactory.decodeByteArray(data, 0, data.length);returns null, in BitmapFactory.java line 634nativeDecodeByteArray(data, offset, length, opts);returns null which causesbm.copyPixelsToBuffer(pixelBuffer);to throw. Most likely the jpeg data passed to it is corrupted, at least in my case it was when I checked the array, it was normal until some point where it was filled with -128 and 1270, 0, 1, 0, -128, 127, -128,