如何设置纠错
什么是纠错?
BarCode 中的纠错**是指在存在视觉缺陷或编码错误的情况下,其保持可读性的能力程度。 这些损害可能由各种因素引起,例如打印瑕疵、污迹、划痕或扫描条件的变化。 纠错是用户确定适合使用哪种条形码编码的主要因素之一。
一般来说,二维条形码与一维条形码相比,对缺陷的容忍度更高。 这是由于以下因素造成的:
- 数据容量:二维条形码能够存储的数据量远大于一维条形码,因为它能够在水平和垂直两个方向上编码数据,包括字母数字、二进制数据、图像等。
- 冗余:二维条码具有多层数据编码,当条码受损时,可以从剩余完整部分中提取信息。
- 紧凑性:由于其紧凑的形状,二维条码适合放置在有限的空间上。
- 灵活性:二维条码可以从不同的角度和方向扫描。
如何设置纠错
立即在您的项目中开始使用IronBarcode,并享受免费试用。
调整二维码中的纠错示例
目前,IronBarcode 只支持在QR 码、Micro QRs码和rMQRs中设置纠错。 IronBarcode 支持 QR 标准规定的所有四种预设纠错级别。 纠错级别可通过 QRCodeWriter.CreateQrCode
方法中的 QrErrorCorrection 参数进行调整。 纠错的四个级别如下所示:
- 最高:级别 H. 可恢复多达 30% 的数据。
- 高:级 Q. 可恢复多达 25% 的数据。
- 中等:级 M. 可恢复多达 15%的数据。
低:级 L. 可恢复多达 7% 的数据。
值得注意的是,更高的错误纠正级别会导致更复杂的二维码图像。 因此,用户在生成二维码时需要在视觉清晰度和纠错之间找到平衡。 以下代码示例演示了如何设置纠错:
:path=/static-assets/barcode/content-code-examples/how-to/set-error-correction.cs
using IronBarCode;
GeneratedBarcode mediumCorrection = QRCodeWriter.CreateQrCode("https://ironsoftware.com/csharp/barcode/", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium);
mediumCorrection.SaveAsPng("mediumCorrection.png");
Imports IronBarCode
Private mediumCorrection As GeneratedBarcode = QRCodeWriter.CreateQrCode("https://ironsoftware.com/csharp/barcode/", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium)
mediumCorrection.SaveAsPng("mediumCorrection.png")
错误纠正比较
以下是一组示例QR码图像,每个图像代表相同的值,但错误更正级别各不相同。 显而易见,更高级别的错误校正会导致更复杂的二维码图像,从而提供更高的容错能力。
最高纠错率
高纠错
介质纠错
低纠错