Aspose.BarCode for .NET を使用して直角マイクロ QR コードをスキャンする方法

Aspose.BarCode for .NET を使用して直角マイクロ QR コードをスキャンする方法

この記事では、Rectangular Micro QR コード(rMQR)を Aspose.BarCode for .NET を使用してスキャンして解読する方法を説明します.

現実世界問題

バーコードが限られた高さまたは限定幅のスペース(ケーブル、印刷板、チケットなど)に適合する必要がある場合、標準 QR またはマイクロ QR フォーマットは理想的ではありません.

ソリューション概要

Aspose.BarCode for .NET は、rMQR コードの検出および認識を完全にサポートします DecodeType.RMQR, そして、APIは、サポートされている画像やストリームから直角のマイクロQRコードを処理します.

原則

スタートする前に、あなたが持っていることを確認してください:

  • Visual Studio 2019 以降
  • .NET 6.0 またはそれ以降(または .Net Framework 4.6.2+)
  • Aspose.BarCode for .NET は NuGet でインストールされています
  • C#の基本知識#
PM> Install-Package Aspose.BarCode

ステップ・ステップ・実施

ステップ1:インストールおよび設定 Aspose.BarCode

Aspose.BarCode パッケージを追加し、必要な名称スペースを含みます:

using Aspose.BarCode.BarCodeRecognition;

ステップ2:入力データの準備

Rectangular Micro QR コード(例えばrmqr_sample.png )を含む画像ファイルを取得します").

string imagePath = "rmqr_sample.png";

ステップ3: rMQR 認定オプションを設定する

読者を設定して、Rectangular Micro QR コードを具体的に検索します:

BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.RMQR);

ステップ4: rMQR スキャンプロセスを実行する

foreach (BarCodeResult result in reader.ReadBarCodes())
{
    Console.WriteLine($"Type: {result.CodeTypeName}");
    Console.WriteLine($"Text: {result.CodeText}");
}

ステップ5:出力と認証の処理

必要に応じて暗号化された rMQR データを使用する(例えば、部品番号、製造コード、物流データ).

ステップ6:エラー処理の実施

try
{
    using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.RMQR))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine($"Type: {result.CodeTypeName}");
            Console.WriteLine($"Text: {result.CodeText}");
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine($"Error: {ex.Message}");
}

完全例

using Aspose.BarCode.BarCodeRecognition;
using System;

class Program
{
    static void Main()
    {
        string imagePath = "rmqr_sample.png";
        try
        {
            using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.RMQR))
            {
                foreach (BarCodeResult result in reader.ReadBarCodes())
                {
                    Console.WriteLine($"Type: {result.CodeTypeName}");
                    Console.WriteLine($"Text: {result.CodeText}");
                }
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error: {ex.Message}");
        }
    }
} 

ケースとアプリケーションの使用

  • スペース限定ラベル: 電子、PCB製造、ケーブルタグ
  • セキュア・ドキュメント・トラッキング: 限定マージンまたは小型フォームのユニークなID
  • イベントチケット: スピードスキャンのためのコンパクト正角コード

共通の課題と解決策

チャレンジ1: rMQR 未確認解決策: 画像の質がコードのサイズに十分に高いことを保証し、適切な照明を使用します.

チャレンジ2:他のバーコードタイプが存在する解決策: スキャンを rMQR に制限する DecodeType.RMQR.

チャレンジ3:デコードされたテキストは不完全または不正である解決策: バーコードに物理的な損傷を確認し、あまり小さく印刷されていないことを確認します.

パフォーマンス考慮

  • 明るく、高解像度の画像を使用する
  • 使用後の読者インスタンスの利用
  • メモリで画像をバッチ処理する場合、スキャンスケール

ベストプラクティス

  • 他のタイプが存在する場合に rMQR に解読を制限する
  • 異なる rMQR バージョンとレイアウトでテストスキャン
  • すべての出力を記録し、監査および追跡性のために
  • すべての生産コードで構造化された例外処理を使用する

高度なシナリオ

1. ストリームからバッチスキャン rMQR

using (FileStream fs = File.OpenRead(imagePath))
using (BarCodeReader reader = new BarCodeReader(fs, DecodeType.RMQR))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine(result.CodeText);
    }
}

2.製造作業流のためのrMQRデータの収集

List<string> partNumbers = new List<string>();
using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.RMQR))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        partNumbers.Add(result.CodeText);
    }
}
// Process partNumbers as needed

結論

Aspose.BarCode for .NET では、正角のマイクロ QR コードを信頼性的にスキャンし、コンパクトで効率的なラベル化とスペース制限のアプリケーションの安全なデータ管理を可能にします.

詳細については、 Aspose.BarCode を参照してください API 参照 .

 日本語