如何设置容错

This article was translated from English: Does it need improvement?
Translated
View the article in English

海瑞尔 哈西米 本 奥马尔

什么是容错

容错是指即使条形码上存在视觉损坏和错误,条形码仍能保持其可读性的能力。这些损坏可能由各种因素引起,如打印瑕疵、污点、划痕或扫描条件的变化。容错能力是用户确定适合使用哪种条形码编码的主要因素之一。

一般来说,二维条形码比一维条形码具有更高的容错性。其原因如下:

  • 数据容量:二维条形码能在水平和垂直方向上对数据进行编码,包括字母数字、二进制数据、图像等,因此能存储比一维条形码多得多的数据。
  • 纠错:二维条形码具有复杂的纠错算法,即使条形码的某些部分损坏或模糊不清,条形码扫描仪也能检测并纠正数据中的错误。
  • 冗余:二维条形码有多层数据编码,有助于在条形码损坏时从剩余的完整部分提取信息。
  • 紧凑:二维条形码的形状小巧,适合放置在有限的空间内。

  • 灵活性:二维条形码可以从各种角度和方向进行扫描。


适用于的C# NuGet库

安装使用 NuGet

Install-Package BarCode
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

适用于的C# NuGet库

安装使用 NuGet

Install-Package BarCode
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

开始在您的项目中使用IronPDF,并立即获取免费试用。

第一步:
green arrow pointer

查看 IronBarcodeNuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变。

适用于的C# NuGet库 nuget.org/packages/BarCode/
Install-Package BarCode

考虑安装 IronBarcode DLL 直接。下载并手动安装到您的项目或GAC表单中: IronBarCode.zip

手动安装到你的项目中

下载DLL

将容错设置为 QR 码示例

二维条形码,如QRCodeDataMatrixPDF417Aztec,具有纠错功能,确保它们即使在部分损坏的情况下也能保持可读性。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")
VB   C#

使用 IronBarcode,只需两行代码即可生成具有高容错性的 QR 代码。只需调用 "QRCodeWriter.CreateQrCode "方法,并指定值、大小、纠错级别和 QR 码版本等参数即可。要设置纠错级别,请使用 QRCodeWriter.QrErrorCorrectionLevel 枚举并选择所需的级别。该方法会返回一个 GeneratedBarcode 对象,供进一步使用或保存图像。

纠错比较

下面是一组 QR 码图像样本,每个图像代表相同的值,但纠错程度各不相同。显而易见,纠错水平越高,QR 码图像越复杂,容错能力也就越强。

最高纠错率
高纠错
介质纠错
低纠错

海瑞尔 哈西米 本 奥马尔

软件工程师

像所有优秀的工程师一样,Hairil 是一个热衷学习的人。他正在精进自己的 C#、Python 和 Java 知识,并利用这些知识为 Iron Software 团队成员增添价值。Hairil 毕业于马来西亚的马来西亚工艺大学(Universiti Teknologi MARA),获得了化学与工艺工程学士学位,然后加入了 Iron Software 团队。