如何設定容錯
什麼是容錯性
容錯性是指條碼在即使存在視覺上的破損和錯誤的情況下仍能保持其可讀性的能力。這些損壞可能來自於各種因素,例如打印不良、污漬、刮痕或掃描條件的變化。容錯性是用戶決定使用哪種類型的條碼編碼的重要因素之一。
總體來說,2D條碼的容錯性比1D條碼高。這是由於以下因素:
- 數據容量:2D條碼可以比1D條碼存儲顯著更多的數據,因為它能夠在水平和垂直方向上編碼數據,包括字母數字、二進位數據、圖像等。
- 錯誤修正:2D條碼有複雜的錯誤修正算法,使條碼掃描器能夠在數據部分損壞或隱藏時檢測和修正錯誤。
- 冗餘:2D條碼具有多層次的數據編碼,可以在條碼部分受損時有助於從剩餘的完好部分提取信息。
- 緊湊性:由於其緊湊的形狀,2D條碼適合放置在有限的空間中。
- 靈活性:2D條碼可以從不同的角度和方向進行掃描。
如何設置故障容忍度
立即開始在您的專案中使用IronPDF,並享受免費試用。
查看 IronBarcode 上 Nuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變。
Install-Package BarCode
請考慮安裝 IronBarcode DLL 直接下載並手動安裝到您的專案或GAC表單: IronBarCode.zip
手動安裝到您的項目中
下載DLL設定 QR 碼的容錯範例
2D 條碼,如 QRCode、DataMatrix、PDF417 和 Aztec,具有錯誤更正功能,確保即使部分損壞仍能保持可讀性。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")
使用 IronBarcode,只需兩行代碼即可生成具有高容錯能力的 QR 代碼。只需調用 QRCodeWriter.CreateQrCode
方法,並指定如值、大小、錯誤校正級別和 QR 代碼版本等參數。要設置錯誤校正級別,請使用 QRCodeWriter.QrErrorCorrectionLevel 枚舉並選擇所需級別。該方法返回 GeneratedBarcode 對象以供進一步使用或圖像保存。
錯誤更正比較
以下是一組 QR Code 圖片樣本,每個圖片代表相同的值,但具有不同級別的錯誤更正。如所見,較高級別的錯誤更正會導致更複雜的 QR code 圖片,從而提供更大的容錯能力。
最高錯誤更正
高錯誤修正
中等錯誤更正
低錯誤校正