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 参照 .