Leer código de barras de una imagen en C#

¿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:

  1. API de C# para lectura de códigos de barras
  2. Pasos para extraer datos de códigos de barras
  3. Leer código de barras de un bitmap
  4. Leer código de barras de un flujo de imagen
  5. Detectar y leer un tipo específico de código de barras
  6. Reconocer múltiples tipos de códigos de barras
  7. Identificar conjuntos de códigos de barras predefinidos
  8. Extraer múltiples códigos de barras de una imagen
  9. Obtener coordenadas del código de barras
  10. Leer código de barras de una región específica de la imagen
  11. 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#:

  1. Cargue una imagen usando la clase BarCodeReader.
  2. Llame a ReadBarCodes() para extraer la información del código de barras.
  3. 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#:

  1. Cargue la imagen usando la clase Bitmap.
  2. Páselo al constructor de BarCodeReader.
  3. 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#:

  1. Cargue la imagen usando FileStream.
  2. Páselo a BarCodeReader.
  3. 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:

  1. Cargue la imagen en BarCodeReader.
  2. Establezca un tipo de código de barras específico (por ejemplo, Code39Standard).
  3. 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:

  1. Establecer múltiples simbologías en SetBarCodeReadType().
  2. Llamar a ReadBarCodes().
  3. 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:

  1. Cargue la imagen usando BarCodeReader.
  2. Establezca el tipo de decodificación a ALL_SUPPORTED_TYPES.
  3. 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#:

  1. Cargue la imagen en BarCodeReader.
  2. Llame a ReadBarCodes().
  3. 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#:

  1. Defina un área rectangular.
  2. Pásela a BarCodeReader.
  3. 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#:

  1. Defina múltiples áreas rectangulares.
  2. Páselas a BarCodeReader.
  3. 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!