Mažmeninės prekybos, sandėliavimo ir logistikos operacijos dažnai reikalauja skanavimo kelių tipų barkodus vienoje pakuotėje, pavyzdžiui, siuntų ženklus, kurių sudėtyje yra UPC, EAN ir kodas 128.
Introduction
Šiame straipsnyje parodyta, kaip naudoti Aspose.BarCode .NET skanuoti ir ištraukti keletą 1D barkodų iš vieno vaizdo. vadovas apima praktinius scenarijus mažmeninės prekybos, logistikos ir inventoriaus valdymo, kur batch barcode atpažinimas didina efektyvumą.
Greitas pradinis pavyzdys
using Aspose.BarCode.BarCodeRecognition;
using System;
class Program
{
static void Main()
{
string imagePath = "multiple_barcodes.png"; // Replace with your file
using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.UPCA, DecodeType.EAN13, DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine($"Type: {result.CodeTypeName}, Value: {result.CodeText}");
}
}
}
Prerequisites
- „Visual Studio 2019“ arba vėliau
- Išmanusis ryšys su .NET Framework 4.6.2
- Aspose.BarCode už .NET (NuGet)
- Pavyzdinis vaizdas su keliomis 1D juostomis
PM> Install-Package Aspose.BarCode
Žingsnis po žingsnio vadovas
- ** Įdiegti Aspose.BarCode .NET.**
- Pasiruoškite įvedimo vaizdą (pavyzdžiui, produktų etiketę ar inventorių lapą su keliomis juostų kodo rūšimis).
- ** Sukurkite BarCodeReader instinktą:**
- ** Proceso pripažinimo rezultatai:** Kiekvienam
BarCodeResult
, prieigos tipas, vertė, regionas, orientacija ir pasitikėjimas, jei reikia. - Bendravimo išimtis negaliojančioms nuotraukoms arba nepalaikytam formatui.
Patikimas Multi-Barcode atpažinimas
- Naudokite aiškius, aukštos rezoliucijos vaizdus (minimizuoti šviesą / šešėlį).
- Nurodykite tik reikalingus DecodeTypes greičiui ir tikslumui.
- Jei klaidingas teigiamas, pabandykite apriboti tik 1D juostų kodo tipus.
- Dėl tankių išdėstymų, pasodinti arba nurodyti su Rectangle objektų susidomėjimo regionus.
1D simbolių palaikymas
Aspose.BarCode .NET gali atpažinti visus pagrindinius 1D juostų kodo tipus, įskaitant:
- UPC-A ir UCP-E
- EAN-8, Ean-13, JAN
- Kodas 39, kodas 128, kodo 93
- Interleaved 2 of 5, Standartas 2 iš 5, MSI, ITF-14
- Codabar, Plessey, Postnet, Planetas ir daugiau
Problemos sprendimas ir bendrosios problemos
*Kodai nebuvo aptikti? *
- Pabandykite padidinti vaizdo kokybę arba pritaikyti juostos regioną.Ar sugrįžo kitas žmogus?
- Nustatykite tikslius reikalingus DecodeTypes, o ne „AllSupported“ tipus.** Veiksmas lėtas su daugybe tipų?**
- Apribokite pripažinimą konkrečiam 1D juostų kodo tipų rinkinį.
FAQs
**Q: Ar galiu skaityti tiek 1D, tiek 2D barkodus kartu?**A: Taip, pagal poreikį į DecodeType sąrašą pridėkite pageidaujamus 2D tipus.**Q: Ar galiu nuskaityti iš srauto ar bitmapų?**A: Taip, „BarCodeReader“ palaiko srautus, bitmapus ir failų maršrutus.
Geriausios praktikos
Tip | Do | Nėra |
---|---|---|
Įvesties tipai | Naudokite tik reikiamus DecodeTypes | Naudokite visų palaikytų tipų |
Vaizdo kokybė | Naudokite 300+ DPI vaizdų skenavimui | Naudokite mažą ar blurry |
Išskirtinis elgesys | Paimkite ir tvarkykite visas išimtis | Nepamiršti klaidų |
Conclusion
Multi-barcode atpažinimas yra būtinas šiuolaikinėms inventorių, gabenimo ir mažmeninės prekybos sistemoms. Aspose.BarCode .NET leidžia lengvai nuskaityti ir dekoduoti keletą 1D barcode iš vieno paveikslėlio, didinti greitį ir sumažinti rankinį darbą. Aspose.BarCode API nuoroda.