
¿Está buscando un método eficiente para leer códigos de barras o códigos QR de imágenes programáticamente? Si usted es un desarrollador que crea una aplicación de escáner de códigos de barras en C#, está en el lugar correcto. Los códigos de barras son esenciales en la gestión de inventarios, logística y comercio minorista. Con Aspose.BarCode para .NET, puede detectar y extraer fácilmente varios tipos de códigos de barras de imágenes en C#. Esta guía proporciona un enfoque integral, paso a paso, para el reconocimiento de códigos de barras.
Lo que aprenderás
Este artículo cubre los siguientes temas:
- API de C# para lectura de códigos de barras
- Pasos para extraer datos de códigos de barras
- Leer código de barras de un bitmap
- Leer código de barras de un flujo de imagen
- Detectar y leer un tipo específico de código de barras
- Reconocer múltiples tipos de códigos de barras
- Identificar conjuntos de códigos de barras predefinidos
- Extraer múltiples códigos de barras de una imagen
- Obtener coordenadas del código de barras
- Leer código de barras de una región específica de la imagen
- Escanear códigos de barras de múltiples regiones de la imagen
API de C# para lectura de códigos de barras
Para reconocer códigos de barras en imágenes, utilizamos la API de Aspose.BarCode para .NET. Este potente plugin de .NET soporta la lectura de más de 60 simbologías de códigos de barras en múltiples formatos, incluyendo JPEG, PNG, BMP, TIFF y GIF.
La API proporciona la clase BarCodeReader para la detección de códigos de barras. Puede especificar simbologías utilizando el parámetro DecodeType . El método ReadBarCodes() extrae datos del código de barras.
Para instalar la API a través de NuGet, use el siguiente comando:
PM> Install-Package Aspose.BarCode
Pasos para extraer datos de códigos de barras
Siga estos pasos para leer un código de barras de una imagen usando C#:
- Cargue una imagen usando la clase BarCodeReader.
- Llame a ReadBarCodes() para extraer la información del código de barras.
- Itere a través de los resultados para obtener el tipo y el valor del código de barras.
Aquí hay un fragmento de código de ejemplo:
Leer código de barras de un bitmap
Para leer un código de barras de un bitmap usando C#:
- Cargue la imagen usando la clase Bitmap.
- Páselo al constructor de BarCodeReader.
- Extraiga los datos del código de barras usando ReadBarCodes().
Leer código de barras de un flujo de imagen
También puede leer códigos de barras de un flujo en C#:
- Cargue la imagen usando FileStream.
- Páselo a BarCodeReader.
- Llame a ReadBarCodes() para obtener los datos del código de barras.
Detectar y leer un tipo específico de código de barras
Para mejorar la eficiencia al usar un lector de códigos de barras en C#, especifique un tipo de código de barras objetivo:
- Cargue la imagen en BarCodeReader.
- Establezca un tipo de código de barras específico (por ejemplo, Code39Standard).
- Llame a ReadBarCodes() y procese los resultados.
Reconocer múltiples tipos de códigos de barras
Para escanear múltiples tipos de códigos de barras en C#, puede:
- Establecer múltiples simbologías en SetBarCodeReadType().
- Llamar a ReadBarCodes().
- Recuperar los datos del código de barras.
Identificar conjuntos de códigos de barras predefinidos
Aspose.BarCode soporta conjuntos de códigos de barras predefinidos:
- AllSupportedTypes - Todos los códigos de barras disponibles.
- Types1D - Todos los códigos de barras lineales.
- Types2D - Código QR, Data Matrix, etc.
- MostCommonTypes - Formatos de uso frecuente.
Para usar conjuntos predefinidos en C#:
BarCodeReader reader = new BarCodeReader("image.png", DecodeType.Types2D);
Extraer múltiples códigos de barras de una imagen
Detecte múltiples códigos de barras de una imagen con los siguientes pasos:
- Cargue la imagen usando BarCodeReader.
- Establezca el tipo de decodificación a ALL_SUPPORTED_TYPES.
- Itere a través de los resultados para extraer los datos del código de barras.
Obtener coordenadas del código de barras
Recupere la ubicación del código de barras (coordenadas X, Y) con C#:
- Cargue la imagen en BarCodeReader.
- Llame a ReadBarCodes().
- Extraiga los puntos de la región.
Leer código de barras de una región específica de la imagen
Limite la detección de códigos de barras a una región específica de la imagen usando C#:
- Defina un área rectangular.
- Pásela a BarCodeReader.
- Llame a ReadBarCodes().
Escanear códigos de barras de múltiples regiones de la imagen
Para escanear códigos de barras de múltiples regiones en C#:
- Defina múltiples áreas rectangulares.
- Páselas a BarCodeReader.
- Extraiga los datos del código de barras.
Obtener una licencia gratuita
Solicite una licencia temporal gratuita para explorar todas las capacidades de Aspose.BarCode.
Conclusión
En este artículo, aprendió cómo:
- Cargar y procesar imágenes de códigos de barras.
- Extraer información de códigos de barras de diferentes fuentes.
- Detectar y reconocer múltiples tipos de códigos de barras utilizando bibliotecas de decodificadores y lectores de códigos de barras en C# como Aspose.BarCode.
Al utilizar el plugin de Aspose, puede mejorar sus aplicaciones con potentes capacidades de lectura de códigos de barras por solo $99. ¡Feliz codificación!