C# を使用して Royal Mail QR コードを生成して読み取る

Royal Mail Mailmark 2D バーコードは、手紙で使用される機械読み取り可能な複雑なバーコードです。メールの追跡と配送状況に関する情報を提供します。配信スケジュールやレポート統計などの追加情報が含まれる場合もあります。この記事では、C# を使用して Royal Mail Mailmark 2D バーコードを生成および読み取る方法を学習します。

この記事では次のトピックについて説明します。

  1. Royal Mail QR コードを生成および読み取るための C# API
  2. ロイヤル バーコードとは何ですか?
  3. Royal Mail QR コードの種類
  4. Royal Mail QR コードを生成する
  5. Royal Mail QR コードを読み取る
  6. 無料の学習リソース

Royal Mail QR コードを生成および読み取るための C# API

Royal Mail QR コードの生成と読み取りには、Aspose.BarCode for .NET API を使用します。 API を使用すると、幅広い 1D および 2D バーコード タイプを生成および認識できます。

APIのDLLをダウンロードするか、NuGetを使用してインストールしてください。

PM> Install-Package Aspose.BarCode

ロイヤルバーコードとは何ですか?

Royal Mail バーコードは、Complex Mail Data Mark (CMDM) バーコードです。これは、郵便物の仕分けと追跡を自動化するために英国郵便システムによって開発されました。これは、国際標準に準拠したデータ マトリックス タイプ ECC200 コードの指定された形式を持っています。これは、Royal Mail 4-State Customer Code (RM4SCC) とも呼ばれます。

ロイヤルメールのQRコードの種類

2D 複合メール データ マーク バーコードには、次の 3 種類があります。

  • タイプ 7:
    • 手紙
    • バーコードサイズ: 24 × 24 モジュール
    • 物理サイズ: 12 × 12 mm
    • 総文字数: 51 文字
    • 顧客使用: 6 つの空きスペース
メールマーク2DType7
  • タイプ9:
    • 大きな文字(ポリラップ文字を含む)
    • バーコードサイズ: 32 × 32 モジュール
    • 物理サイズ: 16 × 16 mm
    • 総文字数: 90 文字
    • お客様の使用: 25 を超え、最大 45 の予備スペース
Mailmark2DType9
  • タイプ 29:
    • 大きな文字(ポリラップ文字を含む)
    • バーコードサイズ: 16 × 48 モジュール
    • 物理サイズ: 8 × 24 mm
    • 総文字数: 70 文字
    • 総文字数: 6 ~ 25 個の顧客キャラクターが必要です。
Mailmark2DType29

C# で Royal Mail バーコード スタンプを生成する

以下の手順に従って、Royal Mail のバーコード スタンプを生成できます。

  1. まず、Mailmark2DCodetextクラスのインスタンスを作成します。
  2. 次に、UPU CountryID、VersionID、Class、ItemID などのさまざまなプロパティを設定します。
  3. 次に、Mailmark2DTypeを Type7、Type9、または Type29 に指定します。
  4. 次に、Mailmark2DCodetext オブジェクトを引数として ComplexBarcodeGenerator クラスのインスタンスを作成します。
  5. その後、バーコードの寸法を設定します。
  6. 最後に、Saveメソッドを呼び出して、バーコード画像をローカルディスクに保存します。

次のコード例は、C# を使用してタイプ 7 の Mailmark 2D バーコードを生成する方法を示しています。

// このコード例は、Mailmark 2D バーコードを生成する方法を示しています。
// メールマーク二次元コードの初期化
Mailmark2DCodetext mailmark2D = new Mailmark2DCodetext();
mailmark2D.UPUCountryID = "JGB ";
mailmark2D.InformationTypeID = "0";
mailmark2D.VersionID = "1";
mailmark2D.Class = "1";
mailmark2D.SupplyChainID = 123;
mailmark2D.ItemID = 1234;
mailmark2D.DestinationPostCodeAndDPS = "QWE1";
mailmark2D.RTSFlag = "0";
mailmark2D.ReturnToSenderPostCode = "QWE2";

// メールマーク 2D タイプ 7 コードをエンコードする
mailmark2D.DataMatrixType = Mailmark2DType.Type_7;
mailmark2D.CustomerContent = "CUSTOM";

// バーコードジェネレーターの初期化
var generator = new ComplexBarcodeGenerator(mailmark2D);
generator.Parameters.Barcode.XDimension.Pixels = 4;

// 保存
generator.保存(@"D:\Files\BarCode\Mailmark2DType7.png");

C# を使用して Royal Mail の QR コードを読み取る

以下の手順に従って、Royal Mail の QR コードを読み取ることができます。

  1. まず、BarCodeReaderクラスのインスタンスを作成します。
  2. 次に、入力バーコード画像パスと DecodeType を指定します。
  3. 次に、ReadBarCodes() メソッドを呼び出して BarCodeResult を取得します。
  4. その後、TryDecodeMailmark2D()メソッドを使用してバーコードをデコードします。
  5. 最後に、Mailmark2DCodetext オブジェクトのデコードされたプロパティを読み取ります。

次のコード例は、C# を使用して Mailmark QR コードを読み取る方法を示しています。

// このコード例は、Mailmark 2D バーコードを読み取る方法を示しています。
// メールマークの二次元コードを認識する
BarCodeReader reader = new BarCodeReader(@"D:\Files\BarCode\Mailmark2DType7.png", DecodeType.DataMatrix);
foreach (BarCodeResult result in reader.ReadBarCodes())
{
    // メールマーク 2D をデコードする 
    Mailmark2DCodetext mailmarkResult = ComplexCodetextReader.TryDecodeMailmark2D(result.CodeText);
    
    // プロパティの読み取り
    Console.WriteLine($"UPUCountryID:{mailmarkResult.UPUCountryID}");
    Console.WriteLine($"InformationTypeID:{mailmarkResult.InformationTypeID}");
    Console.WriteLine($"VersionID:{mailmarkResult.VersionID}");
    Console.WriteLine($"Class:{mailmarkResult.Class}");
    Console.WriteLine($"SupplyChainID:{mailmarkResult.SupplyChainID}");
    Console.WriteLine($"ItemID:{mailmarkResult.ItemID}");
    Console.WriteLine($"DestinationPostCodeAndDPS:{mailmarkResult.DestinationPostCodeAndDPS}");
    Console.WriteLine($"RTSFlag:{mailmarkResult.RTSFlag}");
    Console.WriteLine($"ReturnToSenderPostCode:{mailmarkResult.ReturnToSenderPostCode}");
    Console.WriteLine($"CustomerContent:{mailmarkResult.CustomerContent}");
}
UPUCountryID:JGB
InformationTypeID:0
VersionID:1
Class:1
SupplyChainID:123
ItemID:1234
DestinationPostCodeAndDPS:QWE1
RTSFlag:0
ReturnToSenderPostCode:QWE2
CustomerContent:CUSTOM DATA

無料ライセンスを取得する

無料の一時ライセンスを取得して、評価制限なしでライブラリを試すことができます。

Mailmark 2D バーコード ライブラリ - 学習リソース

Royal Mail QR コードの生成と読み取り以外にも、以下のリソースを使用して、Aspose.BarCode の他のさまざまな機能について詳しく学ぶことができます。

結論

この記事では、Royal Mail の QR コードを生成し、バーコード イメージをディスクに保存する方法を学習しました。また、生成された Mailmark 2D バーコードをプログラムで読み取る方法についても説明しました。さらに、ドキュメント を使用して、Aspose.BarCode for .NET API について詳しく学ぶことができます。不明な点がある場合は、無料サポート フォーラムまでお気軽にお問い合わせください。

関連項目