Lettore di codici a barre 1D per .NET

Come iniziare con 1D Barcode Reader per .NET

Il Aspose.BarCode 1D Reader per .NET è un’API potente ed efficiente progettata per gli sviluppatori per leggere e decodificare una vasta gamma di1D barcodidalle immagini all’interno delle loro.NET applicazioni. Questa guida fornisce una panoramica completa delle caratteristiche e delle capacità dell’ API, con esempi pratici di codice C# per aiutarti ad integrarlo in modo rapido ed efficace.

I simboli di codice a barre 1D supportati

Il nostro 1D Barcode Reader supporta tutti i principali tipi di barcode lineari, consentendo di gestire una varietà di esigenze aziendali. Puoi specificare uno o più simboli per sessione di decodifica per migliorare sia l’accuratezza che il rendimento.

Sono supportate le seguenti simbologie di codice a barre:

  • UPC – A
  • Sito di UPC
  • Il 13
  • Il 8
  • Il codice 39
  • Il codice 93
  • Il codice 128
  • Interliato 2 di 5
  • Il codice 11

Ecco un esempio di come specificare una simbologia per leggere utilizzando il BarcodeReader Classificazione:

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

Leggere e decodificare i barcodi 1D dalle immagini

Il BarcodeReader La classe è il componente centrale per la lettura dei codici a barre. Può gestire i file di immagine, i flussi o i bitmapi in memoria, fornendo integrazione senza sguardo con varie fonti di dati come scanner, telecamere o flussi di lavoro basati su file.

La lettura da un file path

Il modo più semplice per leggere un codice bar è fornendo il percorso del file immagine:

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

Leggere da un immagine Stream

Per le applicazioni che gestiscono immagini da fonti di memoria o di rete, è possibile utilizzare un flusso:

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

L’accesso ai dati di codice bar decodificato

Ogni codice di barra decodito restituisce un BarCodeResult oggetto, che fornisce ricchi metadati, tra cui il testo decodato, il tipo di simbologia e le coordinate della casella di confine.

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

Caratteristiche avanzate e ottimizzazione

Oltre alla lettura di base, il 1D Barcode Reader offre funzionalità potenti per migliorare l’accuratezza e le prestazioni in scenari complessi.

  • Rotazione e Skew Compensation : La nostra API rileva e corregge automaticamente la rotazione e la distorsione della prospettiva.
  • Regione di interesse personalizzata (ROI) : Limitare la scansione a una zona rettangolare specifica all’interno di un’immagine. questo accelera drasticamente la decodifica quando si conosce la posizione del codice bar e riduce i falsi positivi.
  • Batch e Parallel Processing : Per i servizi ad alto volume, la biblioteca supporta la decodifica parallela su più immagini o strisce.
  • Error Detection and Correction: Il lettore utilizza i meccanismi di controllo integrati e di correzione degli errori dove sono supportati, segnalando i codici a barre invalidi e fornendo punteggio di fiducia per ogni lettura.

L’esempio: l’errore di agire con grazia

È fondamentale implementare l’elaborazione degli errori per gestire scenari in cui un codice bar non è leggibile o non viene trovato.

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

Installazione e Setup

Iniziare con Aspose.BarCode 1D Reader è semplice.

  • Installare tramite NuGet : Aggiungi il Aspose.BarCode Il pacchetto per il tuo progetto utilizzando NuGet Package Manager.
  • **Licensing ** : Per l’uso di produzione, configurare licenza misurata come descritto nel Guida di Licenza Metere .

Seguendo questa guida, puoi creare soluzioni robuste e scalabili per l’estrazione dei dati di codice a barre 1D da praticamente qualsiasi fonte d’immagine utilizzando il Aspose.BarCode 1D Reader per .NET.

 Italiano