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.
- Instal·la via NuGet: Afegeix el
Aspose.BarCodepaquet al teu projecte mitjançant el NuGet Package Manager. - 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.