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.