.NET で Inventory and Warehouse Workflows の 1D バーコードスキャンをスピードアップする方法
.NET で Inventory and Warehouse Workflows の 1D バーコードスキャンをスピードアップする方法
ボリュームバーコードスキャンは、収納、倉庫、および輸送作業の背景です。ゆっくりスキャンはボトルチェックやエラーを引き起こし、特に数千のアイテムやラベルを含みます。スケーリングスピードを最適化することで、リアルタイムの収録の正確さと作業流の効率を維持することができます。
早速スタート例
using Aspose.BarCode.BarCodeRecognition;
using System.IO;
using System;
using System.Threading.Tasks;
class Program
{
static void Main()
{
string[] files = Directory.GetFiles("labels/", "*.jpg");
Parallel.ForEach(files, imagePath =>
{
using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.Code128, DecodeType.EAN13, DecodeType.UPCA))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine($"File: {imagePath}, Type: {result.CodeTypeName}, Value: {result.CodeText}");
}
});
}
}
テーブルコンテンツ
- 導入
- なぜバーコード認証のスピードがインベントリーとストレージで重要なのか
- 早速スタート例
- 原則
- ステップ・ステップ・ガイド
- パフォーマンスのヒント:フィルタリング、ターゲット、およびパラレル
- 問題解決と共通の問題
- FAQ
- ベストプラクティス
- 結論
この記事では、 1D バーコード画像を .NET で処理する際のバーコーディングスピードを最大化するための実用的な方法を説明します。
原則
- Visual Studio 2019 以降
- .NET フレームワーク 4.6.2+
- Aspose.BarCode for .NET (NuGet) にアクセスする
- 1Dバーコード(JPG、PNG、TIFF)
PM> Install-Package Aspose.BarCode
ステップ・ステップ・ガイド
- .NET の Aspose.BarCode をインストールして、バーコードの画像ファイルを収集します。
- 最速のためのデコードタイプ(Code128, EAN-13, UPC-A)を必要とする限られた認識。
- (オプション) 収穫または関心の地域を設定する バーコードが予測可能な場所にある場合。
- ●パラレル処理:
- 収集結果 インベンチャーまたは船舶作業の流れ。
パフォーマンスのヒント:フィルタリング、ターゲット、およびパラレル
- DecodeType フィルタリング: あなたが期待している 1D バーコードのタイプのみを指定し、無駄な処理時間を避ける。
- 地域ターゲット: バーコードが常に同じ地域(例えば、ラベルの下部)に表示される場合は、認識検索を制限するRectangleを指定します。
- バッチ&パラレル処理: 使用
Parallel.ForEach
, async コード, または トレード ポール 複数の画像を同時に処理します。 - **ビッグイメージを避ける:**ダウンスケール画像は、より速い読み込みのためにバーコードの解像度の上にあります。
問題解決と共通の問題
「CPUの使用量は高すぎる?」
パラレリズムの程度を制限するか、またはより小さなバッチを使用します。
●「偽のポジティブ」
バーコードの種類または信頼性によって結果をフィルタリングします。
「認知はまだゆっくりですか?」
さらに 1 つまたは 2 つの DecodeTypes に限定します。
FAQ
**Q: PDF またはマルチページの TIFF を大量にスキャンできますか?**A:はい、それぞれのページを通過し、同じ認識論理を適用します。
Q:ベストバッチサイズは何ですか?A: CPU と RAM に依存する - あなたのハードウェアで最高のパフォーマンスを得るための実験。
ベストプラクティス
ヒント | やる | ダメ |
---|---|---|
デコードタイプ | 1Dタイプのみ使用する | AllSupportedTypes 利用 |
Parallelism | Parallel.ForEach を使用する | シリアル画像編集 |
イメージサイズ | スピードのダウンスケール | 巨大な原料カメラ画像の使用 |
例外処理 | キャッチ&ログのエラー | 失敗した読書を無視 |
結論
Aspose.BarCode for .NET では、デコードタイプフィルタリング、地域ターゲット、並行バッチ処理を使用して数千のラベルを迅速に処理することができます。 Aspose.BarCode API リファレンス より多くのワークフローの最適化