Як прискорити масовий сканування 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}");
}
});
}
}
Таблиця контенту
- Введення
- Чому швидкість розпізнавання баркодів важлива в інвентарі та складі
- Швидкий початковий приклад
- Передумови
- Крок за кроком інструкція
- Доступні поради: фільтрація, спрямованість та паралелізм
- Вирішення проблем і загальні проблеми
- FAQ
- Найкращі практики
- Заключення
Ця стаття пояснює практичні способи максимізації швидкості розпізнавання баркоду при обробці великої кількості зображень 1D-баркодів в .NET. Використання випадків включає в себе етикетку складів, запас пакетів та управління ланцюгом поставок.
Передумови
- Visual Studio 2019 або вище
- Створення .NET Framework 4.6.2+
- Aspose.BarCode для .NET (NuGet)
- Батальйон зображень з 1D баркодами (JPG, PNG, TIFF)
PM> Install-Package Aspose.BarCode
Крок за кроком інструкція
- Встановіть Aspose.BarCode для .NET і збирайте файли зображення баркоду.
- Ограничене визнання необхідних DecodeTypes (наприклад, Code128, EAN-13, UPC-A) для кращої швидкості.
- (Вибірковий) Вирощувати або встановити зони інтересів, якщо баркоди знаходяться в передбачуваних місцях.
- Використання паралельної обробки:
- Підготовка результатів для запасів або судноплавних робочих потоків.
Доступні поради: фільтрація, спрямованість та паралелізм
- Filtering DecodeType: Визначте тільки типи 1D-баркодів, які ви очікуєте; уникнути втрачених часів обробки.
- Зустріч регіону: Якщо баркоди завжди з’являються в тому ж регіоні (наприклад, внизу етикетки), вкажіть прямокутник, щоб обмежити пошук розпізнавання.
- Batch & Паралельна обробка: Використання
Parallel.ForEach
, асинхронний код або стрічки для обробки декількох зображень одночасно. - **Уникайте великих зображень: ** Зображення нижньої ступеня до просто вище баркодного розділу для швидкого читання.
Вирішення проблем і загальні проблеми
• Використання CPU занадто високим?
Обмежуйте ступінь паралелізму або використовуйте дрібні боти.
«Фальшиві позитивні»
Фільтр результатів за типом баркоду або довірою.
«Чи все ще повільно?».
Більше обмежити тільки один або два DecodeTypes.
FAQ
**Q: Чи можу я сканувати PDF або мультимедійні TIFF в масові?**Відповідь: Так — проходить через кожну сторінку і застосовує таку ж логіку розпізнавання.
Q: Який кращий розмір батареї?Відповідь: Залежно від CPU і RAM – експеримент для кращої продуктивності на вашому обладнанні.
Найкращі практики
Тіп | Дайте | Не дайте |
---|---|---|
Декоратив | Використовуйте тільки необхідні типи 1D | Використовуйте всі підтримувані типи |
Parallelism | Використовуйте Parallel.ForEach для масової | Серйозні зображення |
Розмір зображення | Довжина за швидкістю | Використовуйте величезні фотокамерні зображення |
Виняткове поводження | Використання та реєстрація помилок в батах | Невідомо провалилися читання |
Заключення
Швидкий, надійний масовий сканування баркоду є необхідним для ефективного управління запасом та складом. з Aspose.BarCode для .NET, ви можете швидко обробляти тисячі етикетків за допомогою фільтрації DecodeType, зони об’єкта та паралельної обертання бачок. Aspose.BarCode API Референт Більше оптимізації робочого потоку.