エラー訂正の設定方法
エラー訂正とは何ですか?
バーコードにおけるエラー訂正とは、視覚的な欠陥やエンコードエラーが存在する場合に、その読み取り可能性を維持する能力の程度を指します。 これらの損傷は、印刷の不具合、汚れ、傷、またはスキャン条件の変動など、さまざまな要因によって生じる可能性があります。 エラー訂正は、ユーザーがどの種類のバーコードエンコーディングを使用するのが適しているかを決定するための主要な要因の一つです。
一般的に、2Dバーコードは1Dバーコードと比べて欠陥に対する耐性が高いです。 これは以下の要因によるものです。
- データ容量: 2Dバーコードは、水平および垂直にデータをエンコードできるため、1Dバーコードよりもはるかに多くのデータを保存できます。これには、英数字、バイナリデータ、画像などが含まれます。
- 冗長性: 2Dバーコードには複数のデータエンコーディング層があり、バーコードが損傷した場合でも残っている無傷の部分から情報を抽出するのに役立ちます。
- コンパクト性: 2Dバーコードは、そのコンパクトな形状のため、限られたスペースに配置するのに適しています。
- 柔軟性: 2Dバーコードは、さまざまな角度や方向からスキャンすることができます。
エラー訂正の設定方法
今日から無料トライアルでIronBarcodeをあなたのプロジェクトで使い始めましょう。
QRコードの誤り訂正を調整する例
現在、IronBarcodeはQRコード、マイクロQRコード、rMQRのみでエラー訂正の設定をサポートしています。 IronBarcodeは、QR規格で指定されている4つのプリセット誤り訂正レベルすべてをサポートしています。 エラー訂正レベルは、QRCodeWriter.CreateQrCode
メソッド内の QrErrorCorrection パラメータで調整できます。 エラー補正の4つのレベルは次のように表されます。
- 最高: レベル H. データの最大30%を回復できます。
- 高: レベル Q. データの最大25%を回復できます。
- Medium: レベル 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コード画像をもたらし、その結果、より高いフォルトトレランスを提供します。
最高エラー訂正
高いエラー訂正
中程度の誤り訂正
低い誤り訂正