У меня есть функция для сканирования 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)
{
}
}