Не удается отсканировать штрих-код с помощью API Google vision - PullRequest
0 голосов
/ 03 мая 2019

У меня есть функция для сканирования QR, а также формата штрих-кода (GS1 128) на двух отдельных экранах.Я могу сканировать QR-код, однако мой ReceiveDetections(Detections detections) не обнаруживает штрих-код.Странно, я пытался установить .SetBarcodeFormats(Barcode.AllFormats), и он обнаружил Code-128, но не могу заставить его обнаружить GS1-128 (UCC/EAN-128).ReceiveDetections вызывается, но barcodes является нулевым.

Ниже мой код:

_barcodeDetector = new BarcodeDetector.Builder(this)
         .SetBarcodeFormats(Barcode.AllFormats)
         .Build();
_cameraSource = new CameraSource
    .Builder(this, _barcodeDetector)
    .SetRequestedPreviewSize(250, 250)
    .SetAutoFocusEnabled(true)
    .Build();
surfaceView.Holder.AddCallback(this);
_barcodeDetector.SetProcessor(this);

public void ReceiveDetections(Detections detections)
{
    try
    {
        SparseArray barcodes = detections.DetectedItems;
        if (barcodes.Size() != 0)
        {
            string barcode = ((Barcode)barcodes.ValueAt(0)).RawValue;
        }
    }
    catch (Exception ex)
    {

    }
}
...