如何設置錯誤更正
什麼是錯誤校正?
錯誤更正是指條碼在存在視覺缺陷或編碼錯誤時保持可讀性的能力範圍。 這些損壞可能由各種因素造成,例如印刷瑕疵、污點、刮痕或掃描條件的變化。 錯誤校正是用戶決定使用哪種類型條碼編碼的主要因素之一。
一般而言,相較於一維條碼,二維條碼對缺陷的容忍度較高。 這是由以下因素造成的:
- 數據容量:2D 條碼由於能夠水平和垂直編碼數據,因此可以儲存比 1D 條碼多得多的數據,這包括字母數字、二進位數據、圖像等。
- 冗餘:2D 條碼具有多層數據編碼,即使條碼受損,也能從剩餘完整的部分中提取信息。
- 緊湊性:由於其緊湊的形狀,2D 條碼適合放置在有限的空間內。
- 靈活性: 2D 條碼可以從各種角度和方向掃描。
如何設置錯誤更正
立即在您的專案中使用IronBarcode,並享受免費試用。
調整 QR Code 的錯誤更正示例
目前,IronBarcode 僅支援在QR Codes、Micro QRs 代碼和rMQRs 中設置錯誤校正。 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 碼圖像更複雜,這反過來提供了更高的容錯能力。

最高錯誤更正

高錯誤修正

中等錯誤更正

低錯誤校正