使用ZXing.BarcodeReader时有时会返回空结果

时间:2019-03-28 12:40:34

标签: c# qr-code zxing.net

我已经解码了来自不同图像的一些QR码,但在其他图像中却失败了。

我正在尝试获取图像中QR码的角点位置。我设法从一些图像中获取它,但是,例如,当调整相同图像的大小或使用不同的图像时,解码位图的结果为null。我不知道问题出在哪里,因为QR码在所有图像中都是可见的,并且大小相同,只是旋转,或者正如我说过的,图像是相同的但只是大小不同而已。 只需说明一下,我的图像是QR墙位于墙上但视野开阔的房间。 正如下面的代码所示,我已经在阅读器中将某些选项设置为true。

Bitmap bitmap = (Bitmap)Bitmap.FromFile(@"C:\Users\Robotics\Desktop\-20ok.PNG");
            List<BarcodeFormat> codeFormats = new List<BarcodeFormat>();
            codeFormats.Add(BarcodeFormat.QR_CODE);
            ZXing.QrCode.QRCodeReader qRCodeReader = new QRCodeReader();
            //qRCodeReader.decode(bitmap);
            BarcodeReader reader = new BarcodeReader()
            {
                AutoRotate = true,
                TryInverted = true,
                Options =
                {
                    PossibleFormats = codeFormats,
                    TryHarder = true,
                    PureBarcode = false,       
                }
            };
            Result result = reader.Decode(bitmap);
            ResultPoint[] location1 = result.ResultPoints;

0 个答案:

没有答案