Lector de Código de barras 1D para .NET
Comenzar con 1D Barcode Reader para .NET
El Aspose.BarCode 1D Reader para .NET es una API poderosa y eficiente diseñada para que los desarrolladores puedan leer y decodificar una amplia gama de códigos de barras 1D de imágenes dentro de sus aplicaciones.NET. Este guía proporciona una visión completa de las características y capacidades de la API, con ejemplos prácticos de código C# para ayudarle a integrarlo rápidamente y de manera efectiva.
Símbolos de código de barras 1D
Nuestro lector de códigos de barras 1D soporta todos los principales tipos de código lineal, lo que le permite gestionar una variedad de necesidades de negocio. Puede especificar uno o varios símbolos por sesión de decodificación para mejorar tanto la precisión como el rendimiento.
Se soportan las siguientes símbolos de código de barras:
- Unión A
- El UPC-E
- Año 13
- El 8
- Código 39
- Código 93
- Código 128
- Interleaved 2 de 5
- Código 11
Aquí hay un ejemplo de cómo especificar una simbología para leer utilizando el BarcodeReader
La clase:
// 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);
}
Lectura y decodificación de códigos de barras 1D de imágenes
El BarcodeReader
La clase es el componente central para la lectura de códigos de barras. Puede manejar archivos de imagen, corrientes o bitmaps en memoria, proporcionando integración sin sentido con diversas fuentes de datos como escáneres, cámaras o flujos de trabajo basados en archivo.
Leer desde un archivo
La forma más sencilla de leer un código de barras es proporcionando la ruta de 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}");
}
}
La lectura de un flujo de imágenes
Para las aplicaciones que manejan imágenes de fuentes de memoria o de red, puede utilizar 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}");
}
}
}
Acceso a los datos de codificación de barras
Cada codificación de barras devuelve un BarCodeResult
Objeto, que proporciona ricos metadatos, incluyendo el texto descifrado, el tipo de simbología y las coordenadas de la caja de límite.
// 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ísticas avanzadas y optimización
Además de la lectura básica, el 1D Barcode Reader ofrece poderosas características para mejorar la precisión y el rendimiento en escenarios complejos.
- Rotación y Skew Compensation : Nuestra API detecta y correcta automáticamente para la rotación y la distorción de la perspectiva.
- Región de interés personalizado (ROI) : Limita el escaneo a una zona rectangular específica dentro de una imagen. Esto acelera drásticamente la decodificación cuando se conoce la ubicación del código de barras y reduce los falsos positivos.
- Batch and Parallel Processing : Para los servicios de alto volumen, la biblioteca soporta la decodificación paralela a través de múltiples imágenes o filas.
- Detección y Corrección de Erros: El lector utiliza los mecanismos de control y corrección del error integrados donde se apoyan, marcando códigos de barras inadecuados y proporcionando puntuaciones de confianza para cada lectura.
Ejemplo: El trato de los errores con gracia
Es crucial implementar el manejo de errores para gestionar escenarios en los que un código de barras no se puede leer o encontrar.
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);
}
Instalación y configuración
Comenzar con el Aspose.BarCode 1D Reader es sencillo.
- Instalar a través de NuGet : Añadir el
Aspose.BarCode
Páginas para su proyecto utilizando el NuGet Package Manager. - **Licencia ** : Para el uso de la producción, configure licencia medida como se describe en el Guía de Licencia Metrada .
Al seguir este guía, puedes construir soluciones robustas y escalables para extraer datos de código de barras 1D de casi cualquier fuente de imagen utilizando el Aspose.BarCode 1D Reader para .NET.