NET用2Dバーコードリーダー

2D バーコードの読み方 .NET: 概要

Aspose.BarCode 2D Reader for .NET は、開発者が画像から2Dバーコードを効率的に読み、解読するための強力で軽量なAPIです。この高性能コンポーネントはすべての .NET アプリケーションに無制限に統合され、QR コーディング、データ マトリックス、PDF417、および Aztec を含む人気のある 3D シンボロジーをスキャンして認証することができます.

キー機能 & サポートされたバーコードタイプ

Aspose.BarCode 2D Reader for .NET は、幅広いシナリオを処理するための高度な機能を備え、バーコードを信頼性とスケールで読み取ることができます.

  • 包括的な2Dバーコード認識 :私たちの統一APIは、画像から幅広い 2D シンボロジーを自動的に検出および削除します:

  • QRコード

  • データマトリックス(Data Matrix

  • PDF417

  • アズテック・コード

  • メキシコード

  • QRおよび多角PDF417セグメントで構造化されたアプリケーションブロック.

  • 柔軟な画像ソースサポート :ファイル、メモリ内のビットマップ、原料ピクセルバッファーなど、さまざまな情報源から直接バーコードを読み取る.

  • Advanced Error Correction : API は Reed-Solomon のような内蔵アルゴリズムを使用して、各シンボロジーの最大容量まで修正し、部分的に損傷または腐敗したバーコードが完全に回復できることを保証します.

  • 角度および指向サポート :当社のテクノロジーは、自発的な回転、スケイ、視野の歪みを処理し、360°までの角度で捕獲されたバーコードを信頼できるように読み取ります°.

  • Batch and Stream Processing :単一画像で複数のバーコードをスキャンしたり、並行パイプラインで数百枚の画像を処理したりすることでパフォーマンスを最適化します.

スタートする:インストールと基本使用

2Dバーコードリーダーをプロジェクトに統合することは、シンプルで3ステップのプロセスです.

  • **インストール ** : プロジェクトに Aspose.BarCode for .NET NuGet パッケージを追加します.
  • 構成 :商業用には、上記に記載されているように測定されたライセンスを設定します メートルライセンスガイド .
  • 基本読書例 :使用する BarCodeReader クラスは、画像からバーコードを削除します.

以下は、あなたを始めるためのシンプルなC#の例です:

using Aspose.BarCode.BarCodeRecognition;
using System;

// Example of reading a barcode from a file
try
{
    using (BarCodeReader reader = new BarCodeReader("C:\\path\\to\\your\\image.png"))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Code Text: " + result.CodeText);
            Console.WriteLine("Symbology: " + result.CodeType);
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine($"An error occurred: {ex.Message}");
}

パフォーマンス最適化&ベストプラクティス

パフォーマンスと信頼性を最大限にするには、バーコードリーダーをアプリケーションに導入する際に、これらの最良の実践を考慮してください.

  • プレプロセス画像 :読者が強力であるにもかかわらず、バーコード地域にプレクロップし、画像をグレイスケールに変換すると、パフォーマンスを大幅に向上させ、クラッシュされたシーンで偽のポジティブを減らすことができます.
  • 再利用デコーダーインスタンス :高周波数スキャン、キャッシングおよび再使用のデコダーは再起動のトップを防ぐことができます.
  • パラレル処理 : API は複数のトレーディングをサポートします. あなたは、この例で示されているように、複数画像を同時に読み取るために、並行処理を使用することができます:
// Enable multi-core processing
BarCodeReader.ProcessorSettings.UseAllCores = true;

// Process images in parallel
Parallel.ForEach(Directory.GetFiles("C:\\path\\to\\images"), file =>
{
    using (BarCodeReader reader = new BarCodeReader(file))
    {
        reader.QualitySettings = QualitySettings.HighPerformance;
        // Process results
    }
});

Handle Exceptions Gracefully : Implement try-catch blocks to manage unrecognizable or corrupt barcodes without crashing your application. これは、ユーザーに明確なフィードバックを提供し、エラーを礼儀正しく処理することができます.

 日本語