エラー訂正の設定方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

によって ハイリル ハシミ ビン オマル

エラー訂正とは何ですか?

バーコードにおけるエラー訂正とは、視覚的な欠陥やエンコードエラーが存在する場合に、その読み取り可能性を維持する能力の程度を指します。 これらの損傷は、印刷の不具合、汚れ、傷、またはスキャン条件の変動など、さまざまな要因によって生じる可能性があります。 エラー訂正は、ユーザーがどの種類のバーコードエンコーディングを使用するのが適しているかを決定するための主要な要因の一つです。

一般的に、2Dバーコードは1Dバーコードと比べて欠陥に対する耐性が高いです。 これは以下の要因によるものです。

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")
VB   C#

誤り訂正比較

以下はサンプルのQRコード画像セットで、それぞれ同じ値を表していますが、エラー訂正レベルが異なります。 ご覧のとおり、高レベルのエラー訂正は、より複雑なQRコード画像をもたらし、その結果、より高いフォルトトレランスを提供します。

最高エラー訂正
高いエラー訂正
中程度の誤り訂正
低い誤り訂正
Hairil related to 誤り訂正比較

ハイリル ハシミ ビン オマル

ソフトウェアエンジニア

すべての優れたエンジニアと同じように、Hairilは熱心な学習者です。C#、Python、およびJavaの知識を洗練させ、その知識を活かしてIron Softwareのチームメンバーに価値を提供しています。Hairilはマレーシアのマラ工科大学(Universiti Teknologi MARA)で化学およびプロセス工学の学士号を取得し、Iron Softwareチームに加わりました。