چگونه برای سرعت بخشیدن به اسکن بارکد عمده 1D در جریان های کار ذخیره سازی و انبار در .NET

چگونه برای سرعت بخشیدن به اسکن بارکد عمده 1D در جریان های کار ذخیره سازی و انبار در .NET

اسکن کدهای نوار جمعی پشتیبان عملیات ذخیره سازی، انبار و حمل و نقل است.اسکن های آهسته منجر به اشتباهات و خطاها، به ویژه با هزاران مورد یا برچسب ها می شود.بهینه سازی سرعت اسکریپت کمک می کند تا دقت ذخایر در زمان واقعی و بهره وری جریان کار را حفظ کند.

نمونه شروع سریع

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}");
      }
    });
  }
} 

جدول محتوا

این مقاله روش های عملی برای به حداکثر رساندن سرعت شناسایی نوار را در هنگام پردازش تعداد زیادی از تصاویر یک بارکد 1D در .NET توضیح می دهد. موارد استفاده شامل برچسب گذاری انبار، ذخیره سازی بسته ها و مدیریت زنجیره تامین است.

پیش شرط

  • Visual Studio 2019 یا بالاتر
  • نرم افزار .NET Framework 4.6.2+
  • Aspose.BarCode برای .NET (NuGet)
  • مجموعه ای از تصاویر با کدهای نوار 1D (JPG، PNG، TIFF)
PM> Install-Package Aspose.BarCode 

راهنمای گام به گام

  • Install Aspose.BarCode for .NET و جمع آوری فایل های تصویر کد نوار خود را.
  • تعرف محدود به نیاز به DecodeTypes (به عنوان مثال، Code128, EAN-13, UPC-A) برای بهترین سرعت.
  • (اختیاری) کاشت یا تنظیم مناطق منافع اگر بارکدها در مکان های قابل پیش بینی قرار دارند.
  • استفاده از پردازش موازی:
  • نتیجه های جمع آوری شده برای جریان های کار ذخیره سازی یا حمل و نقل.

راهنمایی های عملکرد: فیلتر کردن، هدف قرار دادن و موازی

  • DecodeType فیلتر کردن: فقط مشخص کردن نوع کد نوار 1D شما انتظار؛ اجتناب از زمان پردازش هدر رفته.
  • منطقه هدف: اگر بارکدها همیشه در همان منطقه (به عنوان مثال، پایین برچسب) ظاهر می شوند، یک Rectangle را برای محدود کردن جستجوی شناسایی مشخص کنید.
  • Batch & Parallel پردازش: استفاده از Parallel.ForEach, async code, یا نوار برای پردازش چندین تصویر به طور همزمان.
  • **از تصاویر بزرگ اجتناب کنید: ** تصاویر در مقیاس پایین به رزولوشن بارکد بالا برای خواندن سریع تر.

حل مشکلات و مسائل مشترک

  • استفاده از CPU بیش از حد بالا است؟

  • محدودیت سطح موازیسم، یا استفاده از قطعات کوچکتر.

  • آیا مثبت های جعلی وجود دارد؟

  • فیلتر کردن نتایج با توجه به نوع بارکد یا اعتماد به نفس.

  • آیا شناخت هنوز آهسته است؟

  • محدود کردن بیشتر به تنها یک یا دو DecodeTypes.

FAQ ها

**Q: آیا می توانم PDF یا TIFF های چند صفحه ای را به صورت جمعی اسکن کنم؟**A: بله – از هر صفحه عبور کنید و همان منطق شناختی را اعمال کنید.

**Q: بهترین اندازه بسته چیست؟**A: بستگی به CPU و RAM دارد – آزمایش برای بهترین عملکرد بر روی سخت افزار شما.

بهترین شیوه‌ها

راهنماییکار کنیدنه نه
دکوراسیوناستفاده از نوع های 1D مورد نیازاستفاده از همه ی پشتیبانی ها
Parallelismاستفاده از Parallel.ForEach برای عمدهتصاویری سریالی
تصویر اندازهدانلود برای سرعتاستفاده از تصاویر دوربین خام
رفتار استثناییضبط و ضبط خطاها در بسته هانادیده گرفتن کتاب های شکست خورده

نتیجه گیری

اسکن سریع و قابل اعتماد بارکد عمده برای مدیریت کارآمد ذخیره سازی و انبار ضروری است. با Aspose.BarCode برای .NET، شما می توانید هزاران برچسب را به سرعت با استفاده از فیلتر DecodeType، منطقه هدف قرار دادن، و پردازش بسته های موازی انجام دهید. Aspose.BarCode API ارجاع برای بهینه سازی بیشتر جریان کار

 فارسی