如何設定容錯

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

海里海西米·賓·奧馬

什麼是容錯性

容錯性是指條碼在即使存在視覺上的破損和錯誤的情況下仍能保持其可讀性的能力。這些損壞可能來自於各種因素,例如打印不良、污漬、刮痕或掃描條件的變化。容錯性是用戶決定使用哪種類型的條碼編碼的重要因素之一。

總體來說,2D條碼的容錯性比1D條碼高。這是由於以下因素:

  • 數據容量:2D條碼可以比1D條碼存儲顯著更多的數據,因為它能夠在水平和垂直方向上編碼數據,包括字母數字、二進位數據、圖像等。
  • 錯誤修正:2D條碼有複雜的錯誤修正算法,使條碼掃描器能夠在數據部分損壞或隱藏時檢測和修正錯誤。
  • 冗餘:2D條碼具有多層次的數據編碼,可以在條碼部分受損時有助於從剩餘的完好部分提取信息。
  • 緊湊性:由於其緊湊的形狀,2D條碼適合放置在有限的空間中。
  • 靈活性:2D條碼可以從不同的角度和方向進行掃描。


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 碼的容錯範例

2D 條碼,如 QRCodeDataMatrixPDF417Aztec,具有錯誤更正功能,確保即使部分損壞仍能保持可讀性。IronBarcode 提供了針對 QR 碼微調此錯誤更正級別的能力。

您可以通過調整 QRCodeWriter.CreateQrCode 方法中的 QrErrorCorrection 參數來控制容錯級別。有四個錯誤更正級別可供選擇:

  • 最高: 30% 的錯誤更正
  • : 25% 的錯誤更正
  • : 15% 的錯誤更正
  • : 7% 的錯誤更正

值得注意的是,更高的錯誤更正級別會導致更複雜的 QR 碼圖像。因此,用戶在生成 QR 碼時需要在視覺清晰度和容錯之間找到平衡。

: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 Code 圖片樣本,每個圖片代表相同的值,但具有不同級別的錯誤更正。如所見,較高級別的錯誤更正會導致更複雜的 QR code 圖片,從而提供更大的容錯能力。

最高錯誤更正
高錯誤修正
中等錯誤更正
低錯誤校正

海里海西米·賓·奧馬

軟體工程師

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