Lector de codis de barres 1D per a .NET

Començar amb el lector de codis de barres 1D per a .NET

El Aspose.BarCode 1D Reader for .NET és una API potent i eficient dissenyada per a desenvolupadors per llegir i descodificar una àmplia gamma de 1D barcodes des d’imatges dins les seves .NET aplicacions. Aquesta guia ofereix una visió completa de les característiques i capacitats de l’API, amb exemples pràctics de codi C# per ajudar-te a integrar-la ràpidament i de manera eficient.

Simbolitzacions de codis de barres 1D compatibles

El nostre 1D barcode reader admet tots els principals tipus de codis de barres lineals, permetent-te gestionar una varietat de necessitats empresarials. Pots especificar una o diverses simbologies per sessió de descodificació per millorar tant la precisió com el rendiment.

El següent simbologies de codis de barres són compatibles:

  • UPC-A
  • UPC-E
  • EAN-13
  • EAN-8
  • Code 39
  • Code 93
  • Code 128
  • Interleaved 2 of 5
  • Code 11

Aquí teniu un exemple de com especificar una simbologia per llegir‑la utilitzant el BarcodeReader classe:

// Read from a stream
using (System.IO.Stream stream = System.IO.File.OpenRead("image.png"))
{
    using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(stream))
    {
        foreach (var result in reader.ReadBarCodes())
        {
            Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
        }
    }
}

Lectura i descodificació de codis de barres 1D des d’imatges

El BarcodeReader La classe és el component central per llegir codis de barres. Pot gestionar fitxers d’imatge, fluxos o mapes de bits en memòria, proporcionant una integració fluida amb diverses fonts de dades com escàners, càmeres o fluxos de treball basats en fitxers.

Lectura des d’una ruta de fitxer

La manera més senzilla de llegir un codi de barres és proporcionant la ruta del fitxer d’imatge:

// Read from an image file
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png"))
{
    foreach (var result in reader.ReadBarCodes())
    {
        Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
    }
}

Lectura des d’un flux d’imatge

Per a aplicacions que gestionen imatges des de la memòria o fonts de xarxa, podeu utilitzar un flux:

// Read from a stream
using (System.IO.Stream stream = System.IO.File.OpenRead("image.png"))
{
    using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(stream))
    {
        foreach (var result in reader.ReadBarCodes())
        {
            Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
        }
    }
}

Accés a les dades del codi de barres descodificat

Cada codi de barres decodificat retorna un BarCodeResult objecte, que proporciona metadades riques, incloent el text decodificat, el tipus de simbologia i les coordenades de la caixa delimitadora.

// Get decoded information
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png"))
{
    var result = reader.ReadBarCodes()[0];
    
    // Get the symbology and code text
    string symbology = result.CodeType.ToString();
    string codeText = result.CodeText;

    Console.WriteLine($"Symbology: {symbology}, Code Text: {codeText}");
}

Funcionalitats avançades i optimització

Més enllà de la lectura bàsica, el 1D Barcode Reader ofereix funcions potents per millorar la precisió i el rendiment en escenaris complexos.

  • Compensació de rotació i inclinació:La nostra API detecta i corregeix automàticament la rotació i la distorsió de perspectiva. Els codis de barres capturats amb angles estranys es llegeixen de manera fiable sense cap preprocessament.
  • Regió d’interès personalitzada (ROI): Restringeix l’escaneig a una àrea rectangular específica dins d’una imatge. Això accelera dramàticament la descodificació quan coneixes la ubicació del codi de barres i redueix els falsos positius.
  • Processament per lots i paral·lel: Per a serveis d’alt volum, la biblioteca admet la descodificació paral·lela entre diverses imatges o fils.
  • Detecció i correcció d’errors: El lector aprofita els mecanismes integrats de suma de verificació i correcció d’errors on es suportin, assenyalant codis de barres invàlids i proporcionant puntuacions de confiança per a cada lectura.

Exemple: Gestió d’errors de manera elegant

És crucial implementar la gestió d’errors per gestionar escenaris en què un codi de barres és il·legible o no es troba.

using Aspose.BarCode.BarCodeRecognition;
using System;
using System.IO;


// Example of reading a barcode from a file
try
{
    using (BarCodeReader reader = new BarCodeReader(Path.Combine("C:", "path", "to", "your", "image.png")))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Code Text: " + result.CodeText);
            Console.WriteLine("Symbology: " + result.CodeType);
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine($"An error occurred: {ex.Message}");
}

Instal·lació i configuració

Com començar amb el Aspose.BarCode 1D Reader és senzill. Només cal afegir el paquet al teu projecte.

  1. Instal·la via NuGet: Afegeix el Aspose.BarCode paquet al teu projecte mitjançant el NuGet Package Manager.
  2. Llicència: Per a ús en producció, configureu llicència per consum tal com es descriu a la Guia de Metered Licensing .

Seguint aquesta guia, podeu crear solucions robustes i escalables per a l’extracció 1D barcode data des de pràcticament qualsevol font d’imatge utilitzant el Aspose.BarCode 1D Reader for .NET.

 Català