如何设置容错
什么是容错性
容错性是指条形码即使在外观损坏和条形码错误存在的情况下仍保持其可读性的能力。 这些损害可能由各种因素引起,例如打印瑕疵、污迹、划痕或扫描条件的变化。 容错性是用户确定哪种条形码编码适合使用的主要因素之一。
通常,二维条码的容错能力比一维条码高。 这是由于以下列出的因素:
- 数据容量:二维条形码能够存储的数据量远大于一维条形码,因为它能够在水平和垂直两个方向上编码数据,包括字母数字、二进制数据、图像等。
- 错误校正:二维条码具有复杂的错误校正算法,即使条码的部分区域受损或被遮挡,条码扫描器也能检测并纠正数据中的错误。
- 冗余:二维条码具有多层数据编码,当条码受损时,可以从剩余完整部分中提取信息。
- 紧凑性:由于其紧凑的形状,二维条码适合放置在有限的空间上。
- 灵活性:二维条码可以从不同的角度和方向扫描。
开始使用 IronBarcode
立即在您的项目中开始使用IronBarcode,并享受免费试用。
如何设置容错
设置 QR 代码的容错示例
二维条形码,如QRCode、DataMatrix、PDF417 和 Aztec,具有错误更正功能,确保即使部分损坏也能保持可读性。 IronBarcode 提供了专门用于二维码的错误校正级别的微调功能。
您可以通过调整 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
方法,并指定参数,例如值、大小、ErrorCorrectionLevel 和 QR 码版本。 要设置错误修正级别,请使用 QRCodeWriter.QrErrorCorrectionLevel 枚举并选择所需的级别。 该方法返回一个GeneratedBarcode对象,以便进一步使用或保存图像。
错误纠正比较
以下是一组示例QR码图像,每个图像代表相同的值,但错误更正级别各不相同。 显而易见,更高级别的错误校正会导致更复杂的二维码图像,从而提供更高的容错能力。
最高纠错率
高纠错
介质纠错
低纠错