Lector de códigos de barras 1D para .NET
Primeros pasos con el Lector de códigos de barras 1D para .NET
El Aspose.BarCode 1D Reader for .NET es una API poderosa y eficiente diseñada para que los desarrolladores lean y decodifiquen una amplia gama de 1D barcodes de imágenes dentro de sus .NET aplicaciones. Esta guía ofrece una visión completa de las características y capacidades de la API, con ejemplos prácticos de código C# para ayudarle a integrarla rápida y eficazmente.
Simbologías de códigos de barras 1D compatibles
Nuestra 1D barcode reader admite todos los principales tipos de códigos de barras lineales, lo que le permite atender una variedad de necesidades empresariales. Puede especificar una o varias simbologías por sesión de decodificación para mejorar tanto la precisión como el rendimiento.
Lo siguiente símbolos de códigos de barras son compatibles:
- UPC-A
- UPC-E
- EAN-13
- EAN-8
- Code 39
- Code 93
- Code 128
- Interleaved 2 of 5
- Code 11
Aquí hay un ejemplo de cómo especificar una simbología para leer usando el BarcodeReader clase:
// 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 y decodificación de códigos de barras 1D a partir de imágenes
El BarcodeReader La clase es el componente central para leer códigos de barras. Puede manejar archivos de imagen, flujos o mapas de bits en memoria, proporcionando una integración fluida con diversas fuentes de datos como escáneres, cámaras o flujos de trabajo basados en archivos.
Lectura desde una ruta de archivo
La forma más sencilla de leer un código de barras es proporcionando la ruta del archivo de imagen:
// 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 desde un flujo de imagen
Para aplicaciones que manejan imágenes desde memoria o fuentes de red, puedes usar un flujo:
// 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}");
}
}
}Accediendo a los datos decodificados del código de barras
Cada código de barras decodificado devuelve un BarCodeResult objeto, que proporciona metadatos ricos, incluyendo el texto decodificado, el tipo de simbología y las coordenadas del cuadro delimitador.
// 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}");
}Funciones avanzadas y optimización
Más allá de la lectura básica, el 1D Barcode Reader ofrece funciones potentes para mejorar la precisión y el rendimiento en escenarios complejos.
- Compensación de rotación y sesgo: Nuestra API detecta y corrige automáticamente la rotación y la distorsión de perspectiva. Los códigos de barras capturados en ángulos extraños se leen de forma fiable sin ningún preprocesamiento.
- Región de Interés Personalizada (ROI): Restringe el escaneo a un área rectangular específica dentro de una imagen. Esto acelera drásticamente la decodificación cuando conoces la ubicación del código de barras y reduce los falsos positivos.
- Procesamiento por lotes y paralelo: Para servicios de alto volumen, la biblioteca admite decodificación paralela en múltiples imágenes o hilos.
- Detección y corrección de errores: El lector aprovecha los mecanismos integrados de suma de verificación y corrección de errores donde están soportados, señalando códigos de barras inválidos y proporcionando puntuaciones de confianza para cada lectura.
Ejemplo: Manejo de errores de forma elegante
Es crucial implementar el manejo de errores para gestionar escenarios en los que un código de barras no se pueda leer o no se encuentre.
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}");
}Instalación y configuración
Comenzando con el Aspose.BarCode 1D Reader es simple. Simplemente agrega el paquete a tu proyecto.
- Instalar vía NuGet: Agrega el
Aspose.BarCodeagrega el paquete a tu proyecto usando el NuGet Package Manager. - Licencias: Para uso en producción, configure metered licensing como se describe en el guía de Metered Licensing .
Al seguir esta guía, puedes crear soluciones robustas y escalables para extraer 1D barcode data de prácticamente cualquier fuente de imágenes usando el Aspose.BarCode 1D Reader for .NET.