Unicode と ECI で QR コードをスキャンする方法 Aspose.BarCode for .NET
この記事では、Aspose.BarCode for .NET を使用して Unicode テキストまたは ECI 暗号化された (拡張チャンネル解釈) データを含む QR コードをスキャンおよび解読する方法を説明します.
現実世界問題
多くのビジネスおよび消費者QRコードは、現在、複数の言語で情報を持ち込むか、バイナリーデータや特別なシンボルを含みます。標準のバーコッドの読者は、ユニコドまたはECIコディングに取り組んでいない場合、バッグ出力を返すことができます.
ソリューション概要
Aspose.BarCode for .NET は Unicode および ECI で暗号化された QR コードの読み取りと解読をサポートします. 図書館は自動的に暗示的なヒントを認識し、標準的な C# ラインとして出力を提供しており、すべての文字とスクリプトを保存します.
原則
スタートする前に、あなたが持っていることを確認してください:
- 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:入力データの準備
ユニコードを含む画像ファイルを取得または生成する こちら QRコード(例えば「unicode_qr_sample.png").
string imagePath = "unicode_qr_sample.png";ステップ3: Unicode/ECI の QR 認証を設定する
標準的なQRコードのために、あなたが望むようにバーコッドリーダーを作成します:
BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.QR);ステップ4:QRスキャンプロセスを実行する
Unicode スクリプトやエモジーを含む可能性のある読み出しと表示:
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine($"Type: {result.CodeTypeName}");
Console.WriteLine($"Text: {result.CodeText}");
}ステップ5:プロセス出力と暗号化を確認する
出力ラインには QR コードに存在するすべての Unicode 文字が含まれます. バイナリー (ECI) データでは、アプリケーションのニーズに応じて出力を処理します.
ステップ6:エラー処理の実施
try
{
using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.QR))
{
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 = "unicode_qr_sample.png";
try
{
using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.QR))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine($"Type: {result.CodeTypeName}");
Console.WriteLine($"Text: {result.CodeText}");
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
} ケースとアプリケーションの使用
- 多言語ラベリング: QRコードは、いずれにせよ(中国、アラビア語、日本語など)の情報が含まれています.)
- 国際支払いとチケット: ネイティブスクリプトに顧客名、都市、または指示を入力します
- Binary Data and Emojis: ソーシャル、マーケティング、セキュリティ用の非テキストシンボルを含むQRコード
共通の課題と解決策
チャレンジ1:ガーブレットまたは読み取れない出力解決策: 確保QRは正しい Unicode/ECI サポートで生成されました. Aspose.BarCode はすべてのコードを自動的に読み取ります.
チャレンジ2:表示されていない特別スクリプト解決策: アプリケーションのUI とログが Unicode 出力をサポートしていることを確認してください.
チャレンジ3:バイナリー・パイロットの処理解決策: 必要に応じてバイナリー(バイテアレイ)を抽出し、あなたの要件に従って処理します.
パフォーマンス考慮
- すべてのログ、UI、およびストレージで UTF-8 暗号化を使用する
- 早速読者インスタンスを提供する
- さまざまな言語や地域からのQRコードによるテスト解読
ベストプラクティス
- 処理前に常に Unicode/ECI データを解読する
- Unicode Aware ツールと編集器を使用してログ出力
- エイジケースに適切なエラー処理を使用する
- 信頼性を確保するためにエモジ、シンボル、および珍しいスクリプトでテスト
高度なシナリオ
1.QRからエモジをデコード・ディスプレイ
// QR code contains: "Contact us: 😊📱"
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine(result.CodeText); // Outputs emojis and text
}二重データをECI暗号化QRで処理する
foreach (BarCodeResult result in reader.ReadBarCodes())
{
byte[] binaryData = result.Extended.QR.QRBinaryData;
// Process binary data as needed
}結論
Aspose.BarCode for .NET を使用すると、Unicode と ECI で暗号化された QR コードを正確に解読し、どの地域やスクリプトでも強力なグローバルおよび多言語アプリケーションを可能にします.
詳細については、 Aspose.BarCode を参照してください API 参照 .