2D čtečka čárových kódů pro .NET

Úvod do 2D Barcode Reader pro .NET

2D Barcode Reader pro .NET je plug-in, který umožňuje vývojářům číst 3D barcode z obrázků. Tento průvodce poskytuje přehled dostupných funkcí a vysvětluje, jak provádět běžné úkoly pomocí kódových příkladů v .Net.

Podporované typy baroků

Čtečka čárového kódu 2D pro .NET podporuje následující typy čárkových kódů:

  • QR kód
  • Údaje Matrix
  • PDF417
  • Aztec

Čtení baroků z obrázků

Chcete-li číst barový kód z obrázku, můžete použít BarCodeReader Zde je příklad toho, jak to udělat v C#:

using (BarCodeReader reader = new BarCodeReader("image.png"))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Code Text: " + result.CodeText);
        Console.WriteLine("Symbology: " + result.CodeType);
    }
}

Přizpůsobení procesu čtení

Proces čtení můžete přizpůsobit nastavením různých možností, jako je kvalita obrazu a další.

using (BarCodeReader reader = new BarCodeReader("image.png"))
{
    reader.QualitySettings = QualitySettings.HighQuality;
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Code Text: " + result.CodeText);
        Console.WriteLine("Symbology: " + result.CodeType);
    }
}

Řešení chyb a výjimek

2D Barcode Reader pro .NET hodí výjimky, když se v průběhu čtení objevují chyby.Můžete se s těmito výnimkami vyrovnat pomocí try-catch bloků.Tady je příklad, jak to udělat v C#:

try
{
    using (BarCodeReader reader = new BarCodeReader("image.png"))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Code Text: " + result.CodeText);
            Console.WriteLine("Symbology: " + result.CodeType);
        }
    }
}
catch (BarCodeRecognitionException ex)
{
    Console.WriteLine("Error: " + ex.Message);
}

Nejlepší postupy a optimalizace výkonu

Pro optimalizaci výkonu se doporučuje používat vysoce kvalitní snímky a nastavit QualitySettings nemovitosti do HighPerformanceKromě toho můžete zlepšit výkon pomocí multi-trading nebo paralelního zpracování. zde je příklad toho, jak to udělat v C#:

BarCodeReader.ProcessorSettings.UseAllCores = true;

Parallel.ForEach(Files.GetFiles("images"), file =>
{
    using (BarCodeReader reader = new BarCodeReader(file))
    {
        reader.QualitySettings = QualitySettings.HighPerformance;
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Code Text: " + result.CodeText);
            Console.WriteLine("Symbology: " + result.CodeType);
        }
    }
});
 Čeština