Булк скенирање баркода је од суштинског значаја у управљању складиштима и логистици складова. споро скандирање може довести до неефикасности и грешака. Овај чланак нуди практичне савете и Ц # код узорке за убрзавање брзине 1Д препознавања бродова користећи Асписе.Баркод за .НЕТ.
Увод
Булк скенирање баркода је позадина операција складиштења, складије и испоруке. Блаки скан доводи до флуоресценција и грешака, посебно са хиљадама предмета или етикета. Оптимизација брзине сканирања помаже да се одржи тачност резервисања у реалном времену и ефикасност радног тока.
Зашто је брзина препознавања баркода важна у инвентаризацији и складиштењу
Брзо препознавање баркода је од суштинског значаја за одржавање тачних инвентара и глатког логистичког процеса. Кашњења могу поремећати радне токове и довести до скупих грешака. Оптимизирајући процес скенирања, уверите се да су ваши системи увек ажурирани са подацима у реалном времену.
Пример брзог почетка
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 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.