如何设置纠错
什么是纠错?
错误更正在条形码中指的是在存在视觉缺陷或编码错误的情况下,维持其可读性的能力程度。 这些损害可能由各种因素引起,例如打印瑕疵、污迹、划痕或扫描条件的变化。 纠错是用户确定适合使用哪种条形码编码的主要因素之一。
一般来说,二维条形码与一维条形码相比,对缺陷的容忍度更高。 这是由于以下因素造成的:
- 数据容量:由于能够水平和垂直编码数据,二维条码可以存储比一维条码多得多的数据,包括字母数字、二进制数据、图像等。
- 冗余:二维条码具有多层数据编码功能,当条码受损时,有助于从剩余完整部分提取信息。
- 紧凑性:由于其紧凑的形状,二维条码适合放置在有限空间。
- 灵活性:二维条码可以从不同的角度和方向进行扫描。
如何设置纠错
立即在您的项目中开始使用IronBarcode,并享受免费试用。
调整二维码中的纠错示例
当前,IronBarcode 仅支持在QR 码、微型 QR 码和rMQR 中设置错误校正。 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码图像,每个图像代表相同的值,但错误更正级别各不相同。 显而易见,更高级别的错误校正会导致更复杂的二维码图像,从而提供更高的容错能力。

最高纠错率

高纠错

介质纠错

低纠错