ユニコードとECIコードでQRコードをスキャンする方法 Aspose.BarCode for .NET
この記事では、どのように ユニコードテキストまたはECI暗号化(拡張チャンネル解釈)データを含むQRコードをスキャンおよび解読 ユニコードQRコードは、エモジー、CJK文字、特別なシンボルを含むあらゆる言語でデータを暗号化および抽出することを可能にし、グローバルで多言語のアプリケーションに最適です。.
現実世界問題
多くのビジネスおよび消費者QRコードは、現在、複数の言語で情報を持ち込んでおり、またはバイナリーデータや特別なシンボルを含みます。標準バーコードの読者は、ユニコードまたはECIコードを処理しない場合、バラバラ出力を返すことができます。.
解決策概要
Aspose.BarCode for .NET supports reading and decoding Unicode and ECI-encoded QR codes. The library automatically recognizes encoding hints and delivers output as standard C# strings, preserving all characters and scripts.
原則
始める前に、あなたが持っていることを確認してください:
- Visual Studio 2019 またはその後の
- .NET 6.0 またはそれ以降(または .NET Framework 4.6.2+)
- Aspose.BarCode for .NET installed via NuGet
- C#の基本知識
PM> Install-Package Aspose.BarCodeステップ・ステップ・実施
ステップ1:インストールして設定する Aspose.BarCode
Aspose.BarCode パッケージを追加し、必要な名称スペースを含む:
using Aspose.BarCode.BarCodeRecognition;ステップ2:入力データの準備
ユニコードを含む画像ファイルを取得または生成するか、 ECI 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スキャンプロセスを実行
読み出しを表示し、ユニコードスクリプトやエモジを含む可能性があります:
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine($"Type: {result.CodeTypeName}");
Console.WriteLine($"Text: {result.CodeText}");
}ステップ5:プロセス出力と暗号化を確認する
出力ラインには、QRコードに存在するすべてのユニコード文字が含まれます. バイナリー(ECI)データの場合、アプリケーションのニーズに応じて出力を処理します。.
ステップ6:エラー処理の実施
using Aspose.BarCode.BarCodeRecognition;
using System;
class Program
{
static void Main()
{
string imagePath = "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}");
}
}
} 完全例
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コードは、あらゆる言語(中国語、アラビア語、日本語など)の情報を含む。
- 国際料金とチケット: 顧客名、都市、または指示を先住民のスクリプトに暗号化する
- バイナリーデータとエモジー: ソーシャル、マーケティング、セキュリティ用に非テキストシンボルを含むQRコード
共通の課題と解決策
課題1 : ガーブルまたは読めない出力 解決策: 確実 QR は、正しい Unicode/ECI サポートで生成されました. Aspose.BarCode は、すべてのコードを自動的に読み取ります。.
課題2:特別な脚本が表示されていない 解決策: アプリケーションのUI とログが Unicode 出力をサポートしていることを確認してください。.
課題3:バイナリー・パイロットの処理 解決策: 必要に応じて二重(バイテアレイ)を抽出し、あなたの要求に応じて処理します。.
パフォーマンス考慮
- すべてのログ、UI、およびストレージで UTF-8 暗号化を使用する
- 読者をすぐに利用する
- 様々な言語や地域からのQRコードによるテスト解読
最良の実践
- 処理前に常に Unicode/ECI データを解読する
- ログ出力 Unicode 意識ツールと編集器を使用
- エージェケースのエラー処理に適切なエラー処理を使用する
- 信頼性を確保するためにエモジ、シンボル、および珍しいスクリプトでテスト
進歩的なシナリオ
1. Decode and Display Emojis from QR
// QR code contains: "Contact us: 😊📱"
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine(result.CodeText); // Outputs emojis and text
}2. Handle Binary Data in ECI-encoded 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 を参照してください。 火の参考 .