如何设置容错
什么是容错
容错是指即使条形码上存在视觉损坏和错误,条形码仍能保持其可读性的能力。这些损坏可能由各种因素引起,如打印瑕疵、污点、划痕或扫描条件的变化。容错能力是用户确定适合使用哪种条形码编码的主要因素之一。
一般来说,二维条形码比一维条形码具有更高的容错性。其原因如下:
- 数据容量:二维条形码能在水平和垂直方向上对数据进行编码,包括字母数字、二进制数据、图像等,因此能存储比一维条形码多得多的数据。
- 纠错:二维条形码具有复杂的纠错算法,即使条形码的某些部分损坏或模糊不清,条形码扫描仪也能检测并纠正数据中的错误。
- 冗余:二维条形码有多层数据编码,有助于在条形码损坏时从剩余的完整部分提取信息。
紧凑:二维条形码的形状小巧,适合放置在有限的空间内。
- 灵活性:二维条形码可以从各种角度和方向进行扫描。
如何设置容错
开始在您的项目中使用IronPDF,并立即获取免费试用。
查看 IronBarcode 上 Nuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变。
Install-Package BarCode
考虑安装 IronBarcode DLL 直接。下载并手动安装到您的项目或GAC表单中: IronBarCode.zip
手动安装到你的项目中
下载DLL将容错设置为 QR 码示例
二维条形码,如QRCode、DataMatrix、PDF417和Aztec,具有纠错功能,确保它们即使在部分损坏的情况下也能保持可读性。IronBarcode 提供专门针对 QR 码的微调纠错功能。
您可以通过调整 "QRCodeWriter.CreateQrCode "方法中的QrErrorCorrection参数来控制容错级别。有四种纠错级别可供选择:
- 最高:30% 纠错
- 高:25% 误差修正
- 中等:15% 误差修正
- 低:7% 误差修正
值得注意的是,纠错率越高,二维码图像就越复杂。因此,用户在生成二维码时需要在视觉清晰度和容错性之间找到平衡。
:path=/static-assets/barcode/content-code-examples/how-to/set-fault-tolerance.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")
使用 IronBarcode,只需两行代码即可生成具有高容错性的 QR 代码。只需调用 "QRCodeWriter.CreateQrCode "方法,并指定值、大小、纠错级别和 QR 码版本等参数即可。要设置纠错级别,请使用 QRCodeWriter.QrErrorCorrectionLevel 枚举并选择所需的级别。该方法会返回一个 GeneratedBarcode 对象,供进一步使用或保存图像。
纠错比较
下面是一组 QR 码图像样本,每个图像代表相同的值,但纠错程度各不相同。显而易见,纠错水平越高,QR 码图像越复杂,容错能力也就越强。
最高纠错率
高纠错
介质纠错
低纠错