IRONSOFTWAREHOME
Escáner Web de Código de Barras
using IronBarCode;

public string ReadBarCode(CamImage imageData)
{
        // Decode the base64 image data
        var splitObject = imageData.imageDataBase64.Split(',');
        byte[] imagebyteData = Convert.FromBase64String((splitObject.Length > 1) ? splitObject[1] : splitObject[0]);

        using (var ms = new MemoryStream(imagebyteData))
        {
            // Convert byte array to Image
            Image barcodeImage = Image.FromStream(ms);

            // Read barcode from Image
            var results = BarcodeReader.Read(barcodeImage);

	        // Read first value from barcode
            return $"{DateTime.Now}: Barcode is ({results[0].Value})";
        }

}
Imports IronBarCode

Public Function ReadBarCode(imageData As CamImage) As String
    ' Decode the base64 image data
    Dim splitObject = imageData.imageDataBase64.Split(","c)
    Dim imagebyteData As Byte() = Convert.FromBase64String(If(splitObject.Length > 1, splitObject(1), splitObject(0)))

    Using ms As New MemoryStream(imagebyteData)
        ' Convert byte array to Image
        Dim barcodeImage As Image = Image.FromStream(ms)

        ' Read barcode from Image
        Dim results = BarcodeReader.Read(barcodeImage)

        ' Read first value from barcode
        Return $"{DateTime.Now}: Barcode is ({results(0).Value})"
    End Using

End Function
NuGet Download
PM > Install-Package BarCode
Escáner Web de Código de Barras

Escáner Web de Código de Barras

Escanear códigos de barras desde fuentes web a menudo requiere manejar datos de imagen como cadenas de texto en lugar de archivos físicos. La principal ventaja de este enfoque es que permite a su aplicación procesar imágenes directamente desde cargas de usuario o transmisiones de cámara web sin primero guardarlas en el disco.

En este ejemplo de código, demostraremos el fragmento de código principal que muestra cómo convertir una cadena Base64 de vuelta a una imagen y escanearla en busca de datos usando IronBarcode cuando se integra con una plataforma web como Blazor.

Guía de 5 pasos para configurar el escáner web IronBarcode

  • byte[] imagebyteData = Convert.FromBase64String((splitObject.Length > 1) ? splitObject[1] : splitObject[0]);
  • using (var ms = new MemoryStream(imagebyteData))
  • Image barcodeImage = Image.FromStream(ms);
  • var results = BarcodeReader.Read(barcodeImage);
  • return $"{DateTime.Now}: Barcode is ({results[0].Value})";

Explicación del código

Primero, la cadena de entrada, típicamente una cadena Base64, se convierte en un byte[] usando Convert.FromBase64String y lógica adicional de división usando MemoryStream. Además, se realiza una comprobación para ver si la cadena necesita ser dividida. Esto maneja casos donde la entrada podría contener encabezados, como URI de datos, asegurando que solo se procese la data real de la imagen.

A continuación, estos bytes se cargan en un MemoryStream. Esto actúa como un soporte temporal, permitiendo que se cree un objeto Image directamente desde el flujo usando Image.FromStream. Una vez que la imagen está cargada, se pasa a BarcodeReader.Read para escanear.

Finalmente, el resultado de la lectura se devuelve junto con una marca de tiempo. Se accede al array results, que contiene una lista de BarcodeResults, para devolver el valor del primer código de barras a través de la propiedad Value.

¡Aprende más sobre cómo crear un escáner web con IronBarcode!

¿Listo para empezar?

Nuget Downloads 2,422,100Versión:2026.9recién lanzado

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta