Получение этой ошибки "com.google.firebase.ml.common.FirebaseMLException: произошла внутренняя ошибка при выполнении задач Firebase ML" - PullRequest
0 голосов
/ 29 мая 2018

Получение исключения FirebaseMLE в onFailure: произошла внутренняя ошибка при выполнении задач Firebase ML.

    FirebaseVisionBarcodeDetectorOptions options =
            new FirebaseVisionBarcodeDetectorOptions.Builder()
                    .setBarcodeFormats(
                            FirebaseVisionBarcode.FORMAT_QR_CODE,
                            FirebaseVisionBarcode.FORMAT_AZTEC)
                    .build();

    FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);


    FirebaseVisionBarcodeDetector detector = FirebaseVision.getInstance()
            .getVisionBarcodeDetector();



    Task<List<FirebaseVisionBarcode>> result = detector.detectInImage(image)
            .addOnSuccessListener(new OnSuccessListener<List<FirebaseVisionBarcode>>() {
                @Override
                public void onSuccess(List<FirebaseVisionBarcode> barcodes) {
                    getInfoFromBarCodes(barcodes);
                }
            })
            .addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {
                    // Task failed with an exception
                    Toast.makeText(BarCodeDetectionActivity.this, e.getMessage(),
                            Toast.LENGTH_SHORT).show();
                }
            });

Манифест

<meta-data
        android:name="com.google.firebase.ml.vision.DEPENDENCIES"
        android:value="face,barcode" />

1 Ответ

0 голосов
/ 01 июня 2018

Здесь я получил решение, преобразовав растровое изображение в Bitmap.Config.ARGB_8888, который ранее был Bitmap.Config.RGB_565;

 FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);
...