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