У меня проблемы с обнаружением всего кода 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-код на изображении.