xamarin form: возникла проблема с загрузкой всех qrCodes с использованием множественного обнаружения с zxing.net.mobile - PullRequest
0 голосов
/ 02 февраля 2019

У меня проблемы с обнаружением всего кода QR на бумаге.

VersionQrCode versionCode = null;
        IList<DataQrCode> data = new List<DataQrCode>();

        using (var skiaBitmap = SkiaSharp.SKBitmap.Decode(source))
        {
            var luminanceSource = new SKBitmapLuminanceSource(skiaBitmap);
            var binarizer = new ZXing.Common.HybridBinarizer(luminanceSource);
            var qrResult = new QRCodeMultiReader().decodeMultiple(new BinaryBitmap(binarizer));

            if (qrResult == null)
            {
                Console.WriteLine("Unable to extract your document.");
                return new CommonResult<ScanResult> { IsSuccess = false, Data = null, ErrorMessage = Language.Resources.ErrorNoQrCodeDetected };
            }

            //Get the first and lower right corner 
            foreach (var result in qrResult)
            {
                if (versionCode == null)
                {
                    versionCode = ExtractVersion(result);
                }

                data.Add(ExtractQrCode(result));
            }

Я могу обнаружить QR-коды, если код QR был достаточно большим.

qrCodes, которые я пытался обнаружить, имели размер квадрата 1,5 см, код ниже не смог их обнаружить.

На фотографии ниже показано изображение в центре, который я хотел декодировать.

Размер изображения должен быть около: 2048x1536.

Он должен быть достаточно большим, чтобы обнаружить весь QR-код на изображении.

enter image description here

...