1D Barcode Reader per a .NET

Començar amb 1D Barcode Reader per a .NET

El Aspose.BarCode 1D Reader per a .NET és una API poderosa i eficient dissenyada per als desenvolupadors per llegir i decodificar una àmplia gamma de codis de barres 1D de les imatges en les seves aplicacions .NET. Aquest guia proporciona una visió completa dels recursos i capacitats de l’API, amb exemples pràctics de codi C# per ajudar-lo a integrar-ho ràpidament i de manera eficaç.

Símbols de codi de bar 1D

El nostre lector de codis de barres 1D suporta tots els tipus de codi lineal, permetent gestionar una varietat de necessitats de negoci. Podeu especificar una o més símbols per sessió de decodificació per millorar tant la precisió com el rendiment.

Es donen suport a les següents símbols de codi de barres:

  • El CUP-A
  • El CUP-E
  • El 13
  • El 8
  • Codi 39
  • Codi 93
  • Codi 128
  • Interllat 2 de 5
  • El codi 11

Aquí teniu un exemple de com especificar una simbologia per llegir utilitzant el BarcodeReader Classificació:

// Create a new instance of BarcodeReader, specifying Code39
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png", Aspose.BarCode.Generation.DecodeType.Code39))
{
    // Read the barcode
    var result = reader.ReadBarCodes()[0];
    Console.WriteLine("Decoded Barcode: " + result.CodeText);
}

Llegir i descodificar els barcodes 1D de les imatges

The BarcodeReader La classe és el component central per a la lectura de codis de barres. pot gestionar fitxers d’imatge, fluxos, o bitmaps en memòria, proporcionant integració sense segell amb diverses fonts de dades com escàners, càmeres o flors de treball basats en arxius.

Llegir des d’una ruta de fitxers

La manera més senzilla de llegir un codi de barra és proporcionant la ruta de 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}");
    }
}

Llegir des d’una imatge de flux

Per a les aplicacions que manipulen imatges de 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 dades de codi de bar decodificat

Cada codi de barrocodificació torna a BarCodeResult l’objecte, que proporciona rics metadades, incloent-hi el text decodificat, el tipus de simbologia i les coordenades de la casella de vinculació.

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

Característiques avançades i optimització

A més de la lectura bàsica, el 1D Barcode Reader ofereix potents característiques per millorar l’exactitud i el rendiment en escenaris complexos.

  • Rotació i Skew Compensation : La nostra API detecta i corregeix automàticament per a la rotación i la distorsió de la perspectiva.
  • Regió d’interès personalitzat (ROI) : Limita l’escaneig a una zona rectangular específica dins d’una imatge. Això accelera dramàticament la decodificació quan saps la ubicació del codi de bar i redueix els falsos positius.
  • Batch i Processament paral·lel : Per als serveis d’alt volum, la biblioteca dóna suport a la decodificació paral•lela a través de múltiples imatges o files.
  • Detecció i Correcció d’errors: El lector utilitza els mecanismes de verificació i correcció de errors integrats on estan recolzats, flagrant codis de barres invalidats i proporcionant puntuacions de confiança per a cada lectura.

Exemple: tractar errors amb gràcia

És crucial implementar el tractament d’errors per gestionar els escenaris en què un codi de barra no és llegible o no es troba.

try
{
    using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("damaged_image.png"))
    {
        if (reader.ReadBarCodes().Length > 0)
        {
            var result = reader.ReadBarCodes()[0];
            Console.WriteLine($"Successfully read barcode: {result.CodeText}");
        }
        else
        {
            Console.WriteLine("No barcode found in the image.");
        }
    }
}
catch (Aspose.BarCode.BarCodeRecognition.BarCodeException ex)
{
    Console.WriteLine("Error reading barcode: " + ex.Message);
}

Instal·lació i configuració

Començar amb el Aspose.BarCode 1D Reader és senzill.

  • Installa a través de NuGet : Afegeix el Aspose.BarCode En el seu projecte utilitzem el NuGet Package Manager.
  • **Licència ** : Per a ús de producció, configure llicència mesurada com es descriu en el Guia de llicència .

Seguint aquest guia, podeu construir solucions robustes i escalables per a l’extracció de dades de codi de barres 1D de gairebé qualsevol font d’imatge utilitzant el lector Aspose.BarCode 1D per .NET.

 Català