如何設置錯誤更正

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

海里海西米·賓·奧馬

什麼是錯誤校正?

條碼中的錯誤更正是指在存在視覺缺陷或編碼錯誤的情況下,保持其可讀性的能力範圍。 這些損壞可能由各種因素造成,例如印刷瑕疵、污點、刮痕或掃描條件的變化。 錯誤校正是用戶決定使用哪種類型條碼編碼的主要因素之一。

一般而言,相較於一維條碼,二維條碼對缺陷的容忍度較高。 這是由以下因素造成的:

調整 QR Code 的錯誤更正示例

目前,IronBarcode 只支持在QR 碼Micro QR 碼rMQR 碼中設定錯誤更正。 IronBarcode 支援 QR 標準中規定的四個預設錯誤修正等級。 錯誤更正級別可以在 QRCodeWriter.CreateQrCode 方法中使用 QrErrorCorrection 參數進行調整。 錯誤更正的四個級別表示如下:

  • 最高:等級 H。 可恢復高達30%的數據。
  • :等級 Q。 可以恢復高達 25% 的數據。
  • : 等級 M. 可以恢復多達 15% 的數據。
  • : 等級 L。 可恢復高達 7% 的數據。

    值得注意的是,更高的錯誤更正級別會導致 QR 碼圖像更加複雜。 因此,使用者在生成 QR 碼時,需在視覺清晰度和錯誤校正之間找到平衡。 以下代碼範例演示如何設置錯誤更正:

: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")
VB   C#

錯誤更正比較

以下是一組QR碼圖片的範例,每張代表相同的值,但具有不同級別的錯誤更正。 顯然,更高的錯誤校正級別會導致 QR 碼圖像更複雜,這反過來提供了更高的容錯能力。

最高錯誤更正
高錯誤修正
中等錯誤更正
低錯誤校正
Hairil related to 錯誤更正比較

海里海西米·賓·奧馬

軟體工程師

和所有優秀的工程師一樣,Hairil 是一位熱衷學習的人。他正在精進自己對 C#、Python 和 Java 的知識,利用這些知識為 Iron Software 團隊的成員創造價值。Hairil 從馬來西亞的馬來西亞工藝大學加入了 Iron Software 團隊,他在那裡獲得了化學和過程工程學士學位。