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

最高エラー訂正

高いエラー訂正

中程度の誤り訂正

低い誤り訂正