フォールトトレランスを設定する方法

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

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

フォルトトレランスとは何か

フォールトトレランスとは、視覚的な損傷やバーコード上のエラーが存在しても、バーコードの可読性が保持される能力のことです。 これらの損傷は、印刷の不具合、汚れ、傷、またはスキャン条件の変動など、さまざまな要因によって生じる可能性があります。 フォールトトレランスは、ユーザーがどのタイプのバーコードエンコーディングを使用するかを決定する際の主要な要因の一つです。

一般的に、2Dバーコードは1Dバーコードと比較して誤差許容度が高いです。 これは以下の要因によるものです:

  • データ容量: 2Dバーコードは、水平および垂直にデータをエンコードできるため、1Dバーコードよりもはるかに多くのデータを保存できます。これには、英数字、バイナリデータ、画像などが含まれます。
  • エラー修正:2Dバーコードは高度なエラー修正アルゴリズムを有しており、バーコードスキャナーがデータのエラーを検出して修正することができます。これにより、バーコードの一部が損傷したり覆われたりしていても、正確に読み取ることが可能です。
  • 冗長性: 2Dバーコードには複数のデータエンコーディング層があり、バーコードが損傷した場合でも残っている無傷の部分から情報を抽出するのに役立ちます。
  • コンパクト性: 2Dバーコードは、そのコンパクトな形状のため、限られたスペースに配置するのに適しています。

  • 柔軟性: 2Dバーコードは、さまざまな角度や方向からスキャンすることができます。


     用 C# NuGet ライブラリ

    でインストール NuGet

    Install-Package BarCode
    または
    Java PDF JAR(ジャバPDF JAR)

    ダウンロード DLL (ディーエルエル)

    DLLをダウンロード

    プロジェクトに手動でインストールする

     用 C# NuGet ライブラリ

    でインストール NuGet

    Install-Package BarCode
    または
    Java PDF JAR(ジャバPDF JAR)

    ダウンロード DLL (ディーエルエル)

    DLLをダウンロード

    プロジェクトに手動でインストールする

    今日からプロジェクトでIronPDFを使い始めましょう。無料のトライアルをお試しください。

    最初のステップ:
    green arrow pointer

    チェックアウト IronBarcode オン Nuget 迅速なインストールと展開のために。8百万以上のダウンロード数により、をC#で変革しています。

     用 C# NuGet ライブラリ nuget.org/packages/BarCode/
    Install-Package BarCode

    インストールを検討してください IronBarcode DLL 直接。ダウンロードして、プロジェクトまたはGACの形式で手動でインストールしてください。 IronBarCode.zip

    プロジェクトに手動でインストールする

    DLLをダウンロード

QRコードのフォールトトレランスの設定例

2Dバーコード、例えばQRCodeDataMatrixPDF417、およびAztecには、エラー訂正機能があり、部分的に損傷していても読み取り可能です。 IronBarcodeは、QRコード向けにこの誤り訂正レベルを微調整する機能を提供します。

QRCodeWriter.CreateQrCode メソッドの QrErrorCorrection パラメーターを調整することで、フォールトトレランスレベルを制御できます。 4つのエラー訂正レベルが利用可能です:

  • 最高: 30%エラー修正
  • : エラー訂正率25%
  • ミディアム:15%のエラー修正
  • Low: エラー修正率7%

    エラー訂正レベルが高くなると、より複雑なQRコード画像になることに注意してください。 したがって、ユーザーはQRコードを生成する際に視覚的な明瞭さと耐故障性のバランスを見つける必要があります。

:path=/static-assets/barcode/content-code-examples/how-to/set-fault-tolerance.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#

IronBarcodeを使用すると、高い誤り訂正能力を持つQRコードを生成するのにわずか2行のコードで済みます。 次のパラメーター(値、サイズ、エラー訂正レベル、QRコードバージョン)を指定して、QRCodeWriter.CreateQrCode メソッドを呼び出します。 エラー訂正レベルを設定するには、QRCodeWriter.QrErrorCorrectionLevel列挙型を使用し、希望のレベルを選択してください。 このメソッドは後続の使用または画像保存のためのGeneratedBarcodeオブジェクトを返します。

誤り訂正比較

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

最高エラー訂正
高いエラー訂正
中程度の誤り訂正
低い誤り訂正

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

ソフトウェアエンジニア

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