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. これは、ユーザーに明確なフィードバックを提供し、エラーを礼儀正しく処理することができます.