ユニコードとECIコードでQRコードをスキャンする方法 Aspose.BarCode for .NET

ユニコードと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.


原則

始める前に、あなたが持っていることを確認してください:

  1. Visual Studio 2019 またはその後の
  2. .NET 6.0 またはそれ以降(または .NET Framework 4.6.2+)
  3. Aspose.BarCode for .NET installed via NuGet
  4. 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コードによるテスト解読

最良の実践

  1. 処理前に常に Unicode/ECI データを解読する
  2. ログ出力 Unicode 意識ツールと編集器を使用
  3. エージェケースのエラー処理に適切なエラー処理を使用する
  4. 信頼性を確保するためにエモジ、シンボル、および珍しいスクリプトでテスト

進歩的なシナリオ

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 を参照してください。 火の参考 .

 日本語