xamarin形式:使用zxing.net.mobile的多重检测来加载所有qrCode时出现问题

时间:2019-02-02 03:53:56

标签: xamarin qr-code zxing

我无法检测到纸张上的所有二维码。

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码。

我尝试检测的qrCodes为1.5厘米见方的尺寸,下面的代码未能检测到它们。

下面的照片在我想要解码的中心显示了图片。

图片大小应为:2048x1536。

它应该足够大以检测图像上的所有QR码。

enter image description here

0 个答案:

没有答案