How To Set Error Correction in C# | IronQR

How To Set Error Correction

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

错误校正在条形码中指的是在出现视觉缺陷或编码错误的情况下,保持条形码可读性的能力。 这些损害可能是由于打印缺陷、污迹、划痕或扫描条件差异等因素造成的。 错误校正是决定哪种类型的条形码编码适用的主要因素。

一般来说,由于以下因素,2D条形码比1D条形码对缺陷具有更高的容忍度:

  • 数据容量:因为2D条形码可以同时以水平和垂直方式编码数据,容纳字母数字、二进制数据、图像等,所以能够存储的数据比1D条形码多得多。
  • 冗余:2D条形码有多层数据编码,即使条形码的一部分受损,也能从剩余完好部分提取信息。
  • 紧凑性:由于其紧凑的形状,2D条形码适用于有限的空间。
  • 灵活性:2D条形码可以从各种角度和方向进行扫描。

快速入门:在QR码创建中使用错误校正级别

这个简短的例子显示了你可以如何轻松生成一个IronBarcode的QR码,并将错误校正级别设置为中等。 开发者可以在几秒钟内使用CreateQrCode方法,通过指定大小、内容和错误校正级别来开始。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. Copy and run this code snippet.

    var qr = IronBarCode.QRCodeWriter.CreateQrCode("https://ironsoftware.com", 500, IronBarCode.QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("qr.png");
  3. Deploy to test on your live environment

    Start using IronBarcode in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小工作流程(5个步骤)

  1. 下载C#库以调整条形码的错误校正
  2. 使用QRCodeWriter类生成QR码
  3. 修改QrErrorCorrection参数以调整错误校正级别
  4. 在四个不同的错误校正级别下可视比较生成的QR码
  5. 检查输出的QR码

## 调整QR码中的错误校正示例 目前,IronBarcode支持在**QR码**、**微型QR码**和**rMQR码**中设置错误校正。 它支持QR码标准指定的所有四个预设错误校正级别。 错误校正级别通过在`QRCodeWriter.CreateQrCode`方法中的**QrErrorCorrection**参数来调整。 四个错误校正级别是: - **最高**:等级**H**。 可以恢复多达30%的数据。 - **高**:等级**Q**。 可以恢复多达25%的数据。 - **中等**:等级**M**。 可以恢复多达15%的数据。 - **低**:等级**L**。 可以恢复多达7%的数据。 更高的错误校正级别会导致更加复杂的QR码图像,在生成QR码时需要在视觉清晰度和错误校正之间取得平衡。 下面的代码示例演示了如何设置错误校正: ```csharp :path=/static-assets/barcode/content-code-examples/how-to/set-error-correction.cs ``` ## 错误校正比较 以下是一组QR码图像示例,每个图像代表相同的值,但具有不同的错误校正级别。 如所观察到的,较高的错误校正级别导致更复杂的QR码图像,提供更大的容错能力。
class="competitors-section__wrapper-even-1">
最高错误校正
高错误校正
class="competitors-section__wrapper-even-1">
中等错误校正
低错误校正

常见问题解答

条码中的错误纠正是什么,为什么它很重要?

条码中的错误纠正是指能够在出现视觉缺陷或编码错误(如污迹或划痕)时保持可读性。这一特性对于确保条码应用中的数据准确性和可靠性至关重要。

2D 条码在错误纠正方面与 1D 条码有何不同?

2D 条码因其更高的数据容量、冗余性、紧凑性和灵活性而与 1D 条码不同。这使得 2D 条码更能抵抗损坏,并且更易于从各种角度扫描,增强了其错误纠正能力。

如何使用 C# 设置二维码的错误纠正级别?

要使用 C# 设置二维码的错误纠正级别,可以使用 IronBarcode 库。下载库,使用 QRCodeWriter 类,并调整 QrErrorCorrection 参数以设置所需的错误纠正级别。

二维码可用的错误纠正级别有哪些?

二维码支持四个错误纠正级别:最高(级别 H,30% 数据恢复)、高(级别 Q,25% 数据恢复)、中(级别 M,15% 数据恢复)和低(级别 L,7% 数据恢复)。这些级别决定了如果二维码受损,能够恢复多少数据。

修改错误纠正级别如何影响二维码的外观?

修改错误纠正级别会影响二维码的复杂性。较高的错误纠正级别会导致更复杂的图像,在视觉清晰度和数据恢复能力之间取得平衡。

使用什么方法在 C# 中创建具有特定错误纠正的二维码?

在 C# 中,使用 QRCodeWriter.CreateQrCode 方法生成一个通过调整 QrErrorCorrection 参数指定错误纠正级别的二维码。

可以对使用此库的二维码以外的条码类型应用错误纠正吗?

是的,IronBarcode 库支持包括 Micro QR 和 rMQR 在内的其他条码类型的错误纠正,除了二维码。

错误纠正对条码的数据容量有何影响?

较高的错误纠正级别会减少条码的数据容量,因为会用更多空间来存储错误纠正数据,从而减少了可用于实际数据的空间。

Hairil Hasyimi Bin Omar
软件工程师
如所有伟大的工程师一般,Hairil 是个热心的学习者。他正在提高对 C#、Python 和 Java 的知识,并利用这些知识为 Iron Software 团队成员增值。Hairil 从马来西亚的玛拉工业大学加入 Iron Software 团队,获得化学与工艺工程学士学位。
准备开始了吗?
Nuget 下载 1,935,276 | 版本: 2025.11 刚刚发布