Leer código de barras en C#

Aimen Fatima 15 febrero 2024
Leer código de barras en C#

Este tutorial explica cómo leer un código de barras de cualquier fuente. Presenta un programa completo para crear un lector de código de barras en C# utilizando un paquete de terceros.

Leer código de barras en C#

Puede escribir un programa para leer imágenes de códigos de barras en C# utilizando un paquete de ensamblaje de terceros, es decir, Aspose.BarCode. Este paquete se puede descargar en su proyecto de Visual Studio desde NuGet.org.

Para leer los códigos de barras, primero debe importar el espacio de nombres Aspose.BarCode.BarCodeRecognition. A continuación, cree un objeto de la clase BarCodeReader y utilice el método ReadBarCodes().

El beneficio de usar el Aspose.BarCode es escribir muy pocas líneas de código para lograr el resultado deseado. Creemos un proyecto de C# para demostrar el lector de código de barras en C#.

  • Cree una aplicación de consola C# en Visual Studio.
  • Vaya a la pestaña "Proyecto" y seleccione "Administrar paquetes NuGet".

    Seleccione Administrar paquetes NuGet en la pestaña Proyecto

  • Busque el paquete Aspose.Barcode de NuGet.org e instálelo.

    Descargue e instale el paquete Aspose_Barcode de NuGet_org

    Ahora, puede importar el espacio de nombres Aspose.BarCode.BarCodeRecognition en cualquier parte de su código para utilizar las funciones de escaneo de códigos de barras.

  • Copie el siguiente fragmento de código en su archivo program.cs
    using System;
    using Aspose.BarCode;
    using System.Drawing;
    using Aspose.BarCode.BarCodeRecognition;
    
    namespace BarcodeScanner {
      class Program {
        static void Main(string[] args) {
          try {
            // File Exits in the project directory
            using (BarCodeReader barCodeReader = new BarCodeReader("barcode.png")) {
              foreach (BarCodeResult output in barCodeReader.ReadBarCodes()) {
                // Read the barcode
                Console.WriteLine("Symbology Type: " + output.CodeType);
                Console.WriteLine("CodeText: " + output.CodeText);
              }
            }
          } catch (Exception ex) {
            Console.WriteLine(ex.Message);
          }
        }
      }
    }
    

    Este código leerá la imagen de entrada del directorio del proyecto. El bucle foreach en el código lee la salida de múltiples códigos de barras en una imagen.

    La clase BarCodeReader tiene constructores sobrecargados para admitir diferentes tipos de entradas, por ejemplo, BitmapImage, Imagen, nombre de archivo, etc. Hemos utilizado el constructor que toma el nombre del archivo como entrada.

Supongamos que barcode.png tiene el siguiente código de barras.

Código de barras

Producción:

Salida para lector de código de barras

Tenga en cuenta que Apose Barcode Reader es una herramienta paga que requiere una licencia para usar funcionalidades sin restricciones.