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

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

 日本語