Как да ускорим масовото сканиране на 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+ или .net 6.0+
- Aspose.BarCode за .NET (NuGet)
- Комплект от изображения с 1D баркодове (JPG, PNG, TIFF)
PM> Install-Package Aspose.BarCode
Стъпка по стъпка ръководство
- Инсталирайте Aspose.BarCode за .NET и събирайте файловете на изображението с баркод.
- Ограничено признаване на необходимите DecodeTypes (напр. Code128, EAN-13, UPC-A) за най-добра скорост.
- (Опционално) Отглеждане или определяне на региони на интерес, ако баркодите са на предвидими места.
- Използване на паралелна обработка:
- Резултати за събиране на данни за инвентаризация или доставки на работни потоци.
Съвети за изпълнение: филтриране, целенасочване и паралелизъм
- DecodeType Филтриране: Само посочете типовете 1D баркодове, които очаквате; избягва загуба на време за обработка.
- Регион Насочване: Ако баркодите винаги се появяват в същия регион (например в долната част на етикета), посочете Ректанг, за да ограничите търсенето за разпознаване.
- Batch & Паралелна обработка: Използване
Parallel.ForEach
, асинк код, или ленти басейни за обработка на няколко изображения наведнъж. - Избягвайте големи изображения: Снимки с скала надолу до точно над баркод резолюция за по-бързо четене.
Решаване на проблеми и общи проблеми
Използването на CPU е твърде високо?
Ограничете степента на паралелизъм или използвайте по-малки ботове.
Фалшиви положителни ли са?
Филтриране на резултатите според типа на баркода или доверието.
Препознаването все още е бавно?
Ограничете допълнително само един или два DecodeTypes.
ФАК
**П: Мога ли да сканирам PDF или многострани TIFF в мащаб?**A: Да – проникнете през всяка страница и прилагайте една и съща логика за разпознаване.
Q: Кой е най-добрият размер на батерията?A: Зависи от CPU и RAM – експеримент за най-добро представяне на вашия хардуер.
Най-добрите практики
Тип | да | да не |
---|---|---|
Декорация | Използвайте само необходимите 1D типове | Използвайте AllSupportedTypes |
Parallelism | Използвайте Parallel.ForEach за масово | Снимки серийно |
Размер на изображението | Ниско ниво за скорост | Използвайте огромни сурови камери изображения |
Ексклузивно третиране | Грешки в извличането и записването на батерии | Игнорирани провали |
заключение
Бързото и надеждно сканиране на масивни баркодове е от съществено значение за ефективното управление на складовете и склад. С Aspose.BarCode за .NET можете бързо да обработвате хиляди етикети с помощта на филтриране DecodeType, насочване на регионите и паралелно обработване на партидите. Aspose.BarCode API Референт За повече оптимизация на работния поток.