【发布时间】:2018-05-11 02:14:11
【问题描述】:
我在使用 ML Kit Barcode Scanner 时遇到问题。当我尝试解码示例 QR 码时,
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.qr_code_sample);
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) {
for (FirebaseVisionBarcode barcode:barcodes) {
Log.e("Log", "QR Code: "+barcode.getUrl().getUrl());
}
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.e("Log", "Decode QR Code failed");
}
});
输出是这样的:
QR Code: ""
如何解决这个问题?
【问题讨论】:
-
我遇到了同样的问题。即使它是 url,从 displayValue 中获取它,当试图从 getUrl().getUrl() 中获取它时,我把它弄空了。你找到解决办法了吗?
-
我也有同样的问题,对我来说,onsuccess 列表带有空的条形码列表
标签: android firebase firebase-mlkit