Масове сканування баркоду є ключовим у управлінні запасами та складової логістики. повільні скани можуть призвести до неефективності та помилок. Ця стаття пропонує практичні поради та C#-кодні зразки для прискорення розпізнавання 1D-баркодів з використанням Aspose.BarCode для .NET.
Введення
Масове сканування баркоду є основою операцій запасів, складів і доставки. повільні скани призводять до флаконів і помилок, особливо з тисячами предметів або етикетків. Оптимізація швидкості скену допомагає підтримувати точність запасу в реальному часі та ефективність робочого потоку.
Чому швидкість розпізнавання баркодів важлива в інвентарі та складі
Швидке розпізнавання баркодів є необхідним для збереження точних запасів і гладких логістичних процесів. Затримки можуть перешкодити робочим потокам і призвести до дорогоцінних помилок. Оптимізуючи процес сканування, ви гарантуєте, що ваші системи завжди оновлені з даними в реальному часі.
Швидкий початковий приклад
using Aspose.BarCode.BarCodeRecognition;
using System.IO;
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}");
}
});
}
}
Передумови
- 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 – експеримент для кращої продуктивності на вашому обладнанні.
Найкращі практики
Тіп | Дайте | Не дайте |
---|---|---|
DecodeType | Використовуйте тільки необхідні типи 1D | Використовуйте всі підтримувані типи |
Parallelism | Використовуйте Parallel.ForEach для масової | Серйозні зображення |
Розмір зображення | Довжина за швидкістю | Використовуйте величезні фотокамерні зображення |
Виняткове поводження | Використання та реєстрація помилок в батах | Невідомо провалилися читання |
Заключення
Швидкий, надійний масовий сканування баркоду є необхідним для ефективного управління запасом та складом. з Aspose.BarCode для .NET, ви можете швидко обробляти тисячі етикетків за допомогою фільтрації DecodeType, зони об’єкта та паралельної обертання бачок. Aspose.BarCode API Референт Більше оптимізації робочого потоку.