收到此错误" com.google.firebase.ml.common.FirebaseMLException:执行Firebase ML任务时出现内部错误"

时间:2018-05-29 08:16:08

标签: android firebase firebase-mlkit

  

在onFailure中获取FirebaseMLException:执行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 :(得分:0)

在这里,我通过将位图转换为Bitmap.Config.ARGB_8888,这是Bitmap.Config.RGB_565;

 FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);