Како убрзати масовно скенирање 1Д баркода у напорима за складиштење и радним токовима у .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}");
}
});
}
}
Табела садржаја
- Увод
- Зашто је брзина препознавања баркода важна у инвентаризацији и складиштењу
- Пример брзог почетка
- Принципи
- Корак по корак водич
- Савети за перформансе: филтрирање, циљање и паралелизам
- Решавање проблема и заједничке проблеме
- FAQs
- Најбоља пракса
- Закључак
Овај чланак објашњава практичне начине за максимизацију брзине препознавања баркода приликом обраде великог броја 1Д слика у .НЕТ-у.
Принципи
- Visual Studio 2019 или касније
- .NET 6.0+ или .Net Framework 4.6.2+
- Aspose.BarCode za .NET (NuGet)
- Комплект слика са 1Д бар кодовима (ЈПГ, ПНГ, ТИФФ)
PM> Install-Package Aspose.BarCode
Корак по корак водич
- Инсталирајте Aspose.BarCode за .NET и сакупљате датотеке слике кода.
- Ограничено препознавање потребних DecodeTypes (на пример, Code128, EAN-13, UPC-A) за најбољу брзину.
- (Opcionalno) Crop or set regions of interest ako su barkodi na predvidljivim lokacijama.
- Употреба паралелног обраде:
- Резултати прикупљања за складиштење или испоруку радног тока.
Савети за перформансе: филтрирање, циљање и паралелизам
- DecodeType Filtering: Само наведете типове 1Д баркода које очекујете; избегава губитак времена обраде.
- Регион Циљање: Ако се баркодови увек појављују у истом региону (на пример, доњем делу етикета), наведете Ректанг за ограничавање претраге за препознавање.
- Бацх и паралелна обрада: Употреба
Parallel.ForEach
, асинц код, или тхед полове за обраду више слика одједном. - Избегавајте велике слике: Слике у скали до само изнад резолуције баркода за брже читање.
Решавање проблема и заједничке проблеме
Да ли је употреба ЦПУ превише висока?
Ограничите степен паралелизма, или користите мање боје.
Фалсификовани позитиви?
Филтрирајте резултате по типу баркода или поверењу.
Да ли је препознавање још увек споро?
Ограничите даље на само један или два ДецодеТипа.
FAQs
**П: Могу ли скенирати ПДФ или мулти-странице ТИФФ-а у масу?**A: Da – prođe kroz svaku stranicu i primenjuje istu logiku prepoznavanja.
**Q: Која је најбоља величина бацх?**А: Зависно од ЦПУ и РАМ-а - експеримент за најбоље перформансе на вашем хардверу.
Најбоља пракса
Тип | Do | Не дај |
---|---|---|
Декорација | Користите само потребне 1Д типове | Употреба подржаних типова |
Parallelism | Koristite Parallel.ForEach za mnoštvo | Слике серијално |
Слика величина | Скидање за брзину | Користите огромне сирове камере слике |
Изузетак третмана | Грешке у узимању и пријављивању у батеријама | Игнорисање неуспешних читања |
Закључак
Брзо, поуздано скенирање масовних баркода је од суштинског значаја за ефикасно управљање складом и складиштењем. са Aspose.BarCode за .NET, можете брзо обрадити хиљаде етикета користећи филтрирање DecodeType, регионално циљање и паралелно обраду бацх. Aspose.BarCode API Референце Za veću optimizaciju radnog toka.