2D Barcode Reader per a .NET

Introducció a 2D Barcode Reader per a .NET

El 2D Barcode Reader per a .NET és un plug-in que permet als desenvolupadors llegir els codis de barres de les imatges.Aquest guia proporciona una visió sobre les característiques disponibles i explica com realitzar tasques comunes utilitzant exemples de codi en .Net.

Tipus de codi de barra suportats

El 2D Barcode Reader per a .NET dóna suport als següents tipus de codi de barres:

  • El codi QR
  • Matriu de dades
  • PDF417
  • Aztecs

Llegir Barcodes de les Imatges

Per llegir un codi de barra d’una imatge, podeu utilitzar el BarCodeReader Aquí teniu un exemple de com fer això en 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);
    }
}

Personalitzar el procés de lectura

Podeu personalitzar el procés de lectura mitjançant la configuració de diverses opcions, com la qualitat de la imatge, i més. Aquí teniu un exemple de com fer-ho en C#:

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);
    }
}

Resoldre errors i excepcions

El 2D Barcode Reader per a .NET llança excepcions quan es produeixen errors durant el procés de lectura. pot gestionar aquestes excepciones utilitzant blocs de prova. Aquí hi ha un exemple de com fer això en 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);
}

Millors pràctiques i optimització del rendiment

Per optimitzar el rendiment, es recomana utilitzar imatges d’alta qualitat i configurar el QualitySettings La propietat de HighPerformanceA més, es pot millorar el rendiment utilitzant el processament multi-trading o paral·lel.Aquí és un exemple de com fer això en 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);
        }
    }
});
 Català