Leer código de barras [SOLUCIONADO]

Interpretación de códigos de barras en ASP.NET

El proceso de lectura de códigos de barras es una parte integral numerosos sistemas de negocios e informáticos, ya que permite una identificación rápida y fiable de productos, documentos y otros elementos. El desarrollo de aplicaciones en plataformas como ASP.NET muchas veces requiere la incorporación de esta capacidad. En este artículo, profundizaremos en las técnicas y herramientas que permiten la integración de la funcionalidad de escaneo e interpretación de códigos de barras en una aplicación basada en ASP.

Integración de códigos de barras en ASP.NET

Para integrar el escaneo de códigos de barras en ASP.NET, primeramente debemos elegir una librería o componente adecuado que soporte esta funcionalidad. Existen varias librerías, tanto de pago como gratuitas, que ofrecen una fácil integración. Una de las más populares es ZXing.Net, un port en C# del famoso proyecto ZXing (Zebra Crossing) que soporta múltiples formatos de códigos de barras.

Instalación de librerías para leer códigos de barras

La instalación de ZXing.Net se puede realizar a través de NuGet, el gestor de paquetes de .NET. Este procedimiento garantiza que tendremos la última versión de la librería y nos ahorrará tener que lidiar con dependencias manualmente.

Install-Package ZXing.Net

Una vez completada la instalación de ZXing.Net, estamos listos para implementar la funcionalidad de interpretación de códigos de barras en nuestras aplicaciones ASP.NET.

Lectura de código en ASP.NET usando ZXing.Net

Interpretar un código de barras es tan simple como acceder a la imagen que lo contiene y utilizar ZXing.Net para decodificarla. A continuación, mostramos un ejemplo de cómo hacerlo.


using ZXing;

// Método para leer una imagen conteniendo un código de barras
public string LeerCodigoBarraDesdeImagen(string rutaImagen)
{
    var barcodeReader = new BarcodeReader();
    
    // Cargar la imagen del código de barras
    var barcodeBitmap = (Bitmap)Image.FromFile(rutaImagen);
    
    // Decodificar la imagen del código de barras
    var resultado = barcodeReader.Decode(barcodeBitmap);
    
    if (resultado != null)
    {
        // Retorna el texto del código de barras
        return resultado.Text;
    }
    
    return null;
}

Este sencillo fragmento de código ilustra como la clase BarcodeReader de ZXing.Net desempeña el papel principal en la tarea de decodificación. El método LeerCodigoBarraDesdeImagen acepta como parámetro la ruta de la imagen del código de barras y, si la lectura es exitosa, devuelve el texto que representa.

Interactuando con cámaras y dispositivos de escaneo

Más allá de interpretar imágenes estáticas, una funcionalidad deseable es la capacidad de leer códigos de barras directamente desde cámaras o dispositivos de escaneo en tiempo real. Esto requiere una integración más profunda y algo de trabajo adicional en el código ASP.NET.

Uso de API de cámara en aplicaciones web

Es posible interactuar con cámaras a través de tecnologías web como HTML5 y JavaScript. La API getUserMedia() permite acceder al flujo de video de cámaras conectadas al dispositivo, lo cual podemos utilizar para capturar imágenes de códigos de barras a ser decodificados.

Necesitaremos un fragmento de código en JavaScript para manejar el flujo de video y capturar imágenes:


navigator.mediaDevices.getUserMedia({ video: { facingMode: 'environment' } })
.then(function(stream) {
    var video = document.querySelector('video');
    video.srcObject = stream;
    video.play();
})
.catch(function(error) {
    console.error('Error accediendo a la cámara', error);
});

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad