如何設定容錯
什麼是容錯性
容錯性是條碼在視覺損壞和條碼錯誤存在的情況下仍能保持其可讀性的能力。 這些損壞可能由各種因素造成,例如印刷瑕疵、污點、刮痕或掃描條件的變化。 容錯率是用戶確定哪種條碼編碼適合使用的主要因素之一。
一般來說,二維條碼與一維條碼相比具有更高的容錯率。 這是由於以下列出的因素:
- 數據容量:二維條碼由於能夠水平和垂直編碼數據,包括字母數字、二進制數據、圖像等,因此其存儲的數據量顯著多於一維條碼。
- 錯誤修正:二維條碼具備複雜的錯誤修正演算法,即使條碼的部分區域受損或被遮蔽,條碼掃描器也能夠檢測並修正數據中的錯誤。
- 冗餘:二維條碼具有多層數據編碼,當條碼損壞時有助於從其餘完好的部分提取資訊。
- 緊湊性:由於其緊湊的形狀,二維條碼適合放置在有限的空間上。
- 靈活性:二維條碼可以從多個角度和方向掃描。
開始使用 IronBarcode
立即在您的專案中使用IronBarcode,並享受免費試用。
如何設置故障容忍度
將容錯設定為QR碼範例
二維條碼,如 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碼圖片的範例,每張代表相同的值,但具有不同級別的錯誤更正。 顯然,更高的錯誤校正級別會導致 QR 碼圖像更複雜,這反過來提供了更高的容錯能力。
最高錯誤更正
高錯誤修正
中等錯誤更正
低錯誤校正