我无法检测到纸张上的所有二维码。
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码。