android / android/camera-samples
java.lang.IndexOutOfBoundsException, because of YuvToRgbConverter.yuvToRgb
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
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Ö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