android / android/camera-samples

java.lang.IndexOutOfBoundsException, because of YuvToRgbConverter.yuvToRgb

Offen
#377 3 Kommentare 2 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Kotlin
Sterne
5.5k
Forks
2.4k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Hello, we use cameraX for the production and started to notice increasing crashes, because of the ** yuvToRgb** (specifically imageToByteArray(image: Image, outputBuffer: ByteArray)) YuvToRgbConverter starting camera x core beta version ~20.

We use this class for converting Image from cameraX to Bitmap and it is an official recommendation from Google themselves.

Perpahs you should update the code because it is not stable anymore? Or please provide another solution for converting Image to the Bitmap.

Here is the list of devices with the crash:
CUBOT X19
Samsung Galaxy S9+
HUAWEI Y7 2019
BQru-5514G

The full crash log:

Fatal Exception: java.lang.IndexOutOfBoundsException off=1382400, len=1920 out of bounds (size=1382407) java.nio.Buffer.checkBounds (Buffer.java:559) java.nio.DirectByteBuffer.get (DirectByteBuffer.java:234) com.idenfy.idenfySdk.documentscamerasession.ui.utils.CustomBitmapConverter.imageToByteArray (CustomBitmapConverter.java:117) com.idenfy.idenfySdk.documentscamerasession.ui.utils.CustomBitmapConverter.convertYuvToBitmap (CustomBitmapConverter.java:41) com.idenfy.idenfySdk.documentscamerasession.ui.utils.CustomDocumentImageProcessor.analyze (CustomDocumentImageProcessor.java:76) androidx.camera.core.ImageAnalysis.lambda$setAnalyzer$1 (ImageAnalysis.java:367) java.lang.Thread.run (Thread.java:784)

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Lesen Sie CameraUtils/lib/src/main/java/com/example/android/camera/utils/YuvToRgbConverter.kt, beginnend bei imageToByteArray und yuvToRgb, und vergleichen Sie deren Pufferverarbeitung mit der angegebenen IndexOutOfBoundsException. Führen Sie das relevante CameraX-Beispiel oder die entsprechenden Tests aus, falls verfügbar, und überprüfen Sie, dass die Konvertierung für die gemeldeten Bildformate und Geräte keine Ausnahme mehr auslöst.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
android, kotlin
Bereich
mobile-dev
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.