Saltar al pie de página
USO DE IRONBARCODE

Cómo Leer Múltiples Códigos de Barras con IronBarcode: Resumen de la Demostración en Vivo

IronBarcode permite a los desarrolladores crear e interpretar varios formatos de códigos de barras con solo unas pocas líneas de código C#. Admite todo, desde códigos QR simples hasta el procesamiento complejo de documentos con múltiples códigos de barras en plataformas de escritorio, web y móviles.

En una reciente sesión en vivo, el equipo de Iron Software demostró cómo generar y leer múltiples formatos de códigos de barras utilizando IronBarcode. Dirigida por el ingeniero de ventas Shadman Majid con Craig Beaumont (líder de ventas), la sesión cubrió todo, desde la generación simple de códigos de barras hasta casos de uso de lectura avanzados, mostrando cuán rápida y flexible es la biblioteca IronBarcode para aplicaciones del mundo real.

Demostración del seminario web de IronBarcode que muestra la interfaz de generación de códigos de barras.

¿Qué se abordó en el seminario web sobre la generación de códigos de barras?

Shadman comenzó explicando lo fácil que es generar códigos de barras con solo unas pocas líneas de código C# usando IronBarcode. La herramienta admite una amplia gama de formatos de códigos de barras y hace que sea sencillo personalizar la salida en PNG o PDF. Esto es ideal para las industrias que necesitan generación de códigos de barras rápida y fiable, desde la fabricación hasta la logística.

La biblioteca IronBarcode proporciona a los desarrolladores una API completa que maneja las matemáticas complejas y la representación requerida para la generación de códigos de barras. Ya sea que necesite crear códigos de barras 1D simples como Código 128 y UPC-A, o formatos 2D más complejos como códigos QR y Data Matrix, la biblioteca abstrae los detalles técnicos y le brinda control total sobre la apariencia y las opciones de codificación.

// Example C# code to generate various barcode formats using IronBarcode

using IronBarCode;

// Generate a QR code with custom text
BarcodeWriter.CreateBarcode("Hello World!", BarcodeEncoding.QRCode)
    .SaveAsPng("HelloWorldQRCode.png");

// Generate a Code 128 barcode with product information
BarcodeWriter.CreateBarcode("PROD-12345-2024", BarcodeEncoding.Code128)
    .ResizeTo(400, 100)  // Custom dimensions in pixels
    .AddBarcodeValueTextBelowBarcode()  // Add human-readable text
    .SaveAsPng("ProductBarcode.png");

// Generate a Data Matrix barcode for compact data storage
BarcodeWriter.CreateBarcode("Compact data for small labels", BarcodeEncoding.DataMatrix)
    .SaveAsPdf("DataMatrixLabel.pdf");
// Example C# code to generate various barcode formats using IronBarcode

using IronBarCode;

// Generate a QR code with custom text
BarcodeWriter.CreateBarcode("Hello World!", BarcodeEncoding.QRCode)
    .SaveAsPng("HelloWorldQRCode.png");

// Generate a Code 128 barcode with product information
BarcodeWriter.CreateBarcode("PROD-12345-2024", BarcodeEncoding.Code128)
    .ResizeTo(400, 100)  // Custom dimensions in pixels
    .AddBarcodeValueTextBelowBarcode()  // Add human-readable text
    .SaveAsPng("ProductBarcode.png");

// Generate a Data Matrix barcode for compact data storage
BarcodeWriter.CreateBarcode("Compact data for small labels", BarcodeEncoding.DataMatrix)
    .SaveAsPdf("DataMatrixLabel.pdf");
' Example VB.NET code to generate various barcode formats using IronBarcode

Imports IronBarCode

' Generate a QR code with custom text
BarcodeWriter.CreateBarcode("Hello World!", BarcodeEncoding.QRCode) _
    .SaveAsPng("HelloWorldQRCode.png")

' Generate a Code 128 barcode with product information
BarcodeWriter.CreateBarcode("PROD-12345-2024", BarcodeEncoding.Code128) _
    .ResizeTo(400, 100)  ' Custom dimensions in pixels
    .AddBarcodeValueTextBelowBarcode()  ' Add human-readable text
    .SaveAsPng("ProductBarcode.png")

' Generate a Data Matrix barcode for compact data storage
BarcodeWriter.CreateBarcode("Compact data for small labels", BarcodeEncoding.DataMatrix) _
    .SaveAsPdf("DataMatrixLabel.pdf")
$vbLabelText   $csharpLabel

Los fragmentos de código anteriores demuestran cómo generar diferentes formatos de códigos de barras con opciones de personalización. La biblioteca maneja automáticamente las reglas de codificación, la corrección de errores y la optimización de la representación para cada formato. Para las empresas que implementan sistemas de inventario basados en códigos de barras , esta flexibilidad significa que pueden adaptarse a cualquier requisito de etiquetado sin cambiar de herramienta.


Demostración en vivo de las funciones de generación de códigos de barras en IronBarcode

¿Cómo leer múltiples formatos de códigos de barras con IronBarcode?

Después de la demostración de generación, Craig se encargó de demostrar las capacidades de lectura de códigos de barras de IronBarcode.

Estas características hacen que IronBarcode sea ideal para flujos de trabajo de automatización complejos, especialmente donde los documentos pueden contener más de un tipo de código de barras o cuando se maneja gran cantidad de datos. Las capacidades avanzadas de procesamiento de imágenes de la biblioteca pueden detectar y decodificar códigos de barras incluso de fuentes imperfectas, incluidos escaneos sesgados, fotografías de baja resolución o etiquetas parcialmente dañadas. Esta confiabilidad es crucial para aplicaciones del mundo real donde no se pueden garantizar condiciones perfectas.

// Complete example of reading barcodes with advanced options

using IronBarCode;
using System;
using System.Linq;

// Read all barcodes in a given image file
var results = BarcodeReader.Read(@"exampleImageWithBarcodes.png");

// Process each barcode read with detailed information
foreach (var result in results)
{
    Console.WriteLine($"Value: {result.Value}");
    Console.WriteLine($"Format: {result.BarcodeType}");
    Console.WriteLine($"Position: X={result.X}, Y={result.Y}");
    Console.WriteLine($"Dimensions: {result.Width}x{result.Height}");
    Console.WriteLine("---");
}

// Read with specific options for challenging scenarios
var advancedResults = BarcodeReader.ReadAsync(
    @"lowQualityDocument.pdf",
    new BarcodeReaderOptions
    {
        Speed = ReadingSpeed.Balanced,  // Balance between speed and accuracy
        ExpectMultipleBarcodes = true,   // Improve for multiple barcode detection
        ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128,  // Filter specific types
        CropArea = new System.Drawing.Rectangle(100, 100, 500, 500)  // Focus on specific region
    }
).Result;

// Handle results with error checking
if (advancedResults.Any())
{
    Console.WriteLine($"Found {advancedResults.Count()} barcodes in the document");
}
// Complete example of reading barcodes with advanced options

using IronBarCode;
using System;
using System.Linq;

// Read all barcodes in a given image file
var results = BarcodeReader.Read(@"exampleImageWithBarcodes.png");

// Process each barcode read with detailed information
foreach (var result in results)
{
    Console.WriteLine($"Value: {result.Value}");
    Console.WriteLine($"Format: {result.BarcodeType}");
    Console.WriteLine($"Position: X={result.X}, Y={result.Y}");
    Console.WriteLine($"Dimensions: {result.Width}x{result.Height}");
    Console.WriteLine("---");
}

// Read with specific options for challenging scenarios
var advancedResults = BarcodeReader.ReadAsync(
    @"lowQualityDocument.pdf",
    new BarcodeReaderOptions
    {
        Speed = ReadingSpeed.Balanced,  // Balance between speed and accuracy
        ExpectMultipleBarcodes = true,   // Improve for multiple barcode detection
        ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128,  // Filter specific types
        CropArea = new System.Drawing.Rectangle(100, 100, 500, 500)  // Focus on specific region
    }
).Result;

// Handle results with error checking
if (advancedResults.Any())
{
    Console.WriteLine($"Found {advancedResults.Count()} barcodes in the document");
}
' Complete example of reading barcodes with advanced options

Imports IronBarCode
Imports System
Imports System.Linq

' Read all barcodes in a given image file
Dim results = BarcodeReader.Read("exampleImageWithBarcodes.png")

' Process each barcode read with detailed information
For Each result In results
    Console.WriteLine($"Value: {result.Value}")
    Console.WriteLine($"Format: {result.BarcodeType}")
    Console.WriteLine($"Position: X={result.X}, Y={result.Y}")
    Console.WriteLine($"Dimensions: {result.Width}x{result.Height}")
    Console.WriteLine("---")
Next

' Read with specific options for challenging scenarios
Dim advancedResults = BarcodeReader.ReadAsync(
    "lowQualityDocument.pdf",
    New BarcodeReaderOptions With {
        .Speed = ReadingSpeed.Balanced,  ' Balance between speed and accuracy
        .ExpectMultipleBarcodes = True,  ' Improve for multiple barcode detection
        .ExpectBarcodeTypes = BarcodeEncoding.QRCode Or BarcodeEncoding.Code128,  ' Filter specific types
        .CropArea = New System.Drawing.Rectangle(100, 100, 500, 500)  ' Focus on specific region
    }
).Result

' Handle results with error checking
If advancedResults.Any() Then
    Console.WriteLine($"Found {advancedResults.Count()} barcodes in the document")
End If
$vbLabelText   $csharpLabel

El ejemplo de código muestra cómo leer códigos de barras con configuraciones básicas y avanzadas. La clase BarcodeReaderOptions proporciona un control detallado sobre el proceso de lectura, lo que permite a los desarrolladores mejorar la velocidad, la precisión o casos de uso específicos. Este nivel de control es particularmente valioso cuando se procesan miles de documentos en operaciones por lotes o cuando se trabaja con materiales fuente complejos.


¿Cuáles son los casos de uso comunes en las distintas industrias?

Craig también compartió casos prácticos donde IronBarcode ya está teniendo un impacto:

  • Gestión de inventario y activos : realice un seguimiento de los niveles de existencias y automatice las operaciones del almacén.

  • Procesamiento de documentos : extraiga datos de códigos de barras de archivos PDF y escaneados automáticamente.

  • Logística y cadena de suministro : habilite el seguimiento en tiempo real durante todo el proceso de envío.

  • Atención médica : garantice la seguridad del paciente mediante una identificación precisa y el seguimiento de los medicamentos.

  • Pagos y emisión de boletos: procese códigos QR para validación de entradas y transacciones digitales.

  • Fabricación – Supervisar las líneas de producción y mantener los estándares de control de calidad.

  • Punto de venta (POS): pago rápido con escaneo instantáneo del código de barras del producto.

  • Seguridad y verificación de identidad: autentica a los usuarios mediante credenciales basadas en códigos de barras.

¿Cómo gestiona IronBarcode las lecturas de códigos de barras individuales y múltiples?

Shadman regresó para demostrar cómo IronBarcode maneja lecturas de códigos de barras únicos y múltiples en tiempo real.

Demostración técnica que muestra las coordenadas de lectura de códigos de barras y la extracción de metadatos.

Los algoritmos de detección inteligente de la biblioteca pueden identificar y procesar múltiples códigos de barras dentro de una sola imagen o página de documento, incluso cuando utilizan diferentes formatos de codificación. Esta capacidad es esencial para aplicaciones como manifiestos de envío que pueden contener códigos de barras de seguimiento, códigos de producto e información de ruta, todo en la misma etiqueta. El motor de procesamiento multiproceso garantiza que incluso los documentos grandes con numerosos códigos de barras se procesen de manera eficiente.

¿Qué información clave extrae IronBarcode?

  1. Lectura de código de barras único: optimizada para tiempos de lectura más rápidos
  2. Valor del código de barras: datos decodificados con compatibilidad con UTF-8
  3. Detección de formato: identifica automáticamente el tipo de código de barras
  4. Coordenadas precisas: datos de posición x, y a nivel de píxel
  5. Metadatos completos: altura, ancho y detalles de codificación

Más allá de la extracción básica, IronBarcode proporciona puntajes de confianza para cada lectura, lo que permite que las aplicaciones implementen umbrales de calidad apropiados para su caso de uso. Para aplicaciones de misión crítica, como el etiquetado farmacéutico o el procesamiento de documentos financieros, esto garantiza que solo se acepten lecturas de alta confianza, mientras que las aplicaciones menos críticas se pueden configurar para obtener el máximo rendimiento.


¿Por qué debería utilizar IronBarcode para sus proyectos?

Con IronBarcode, los desarrolladores pueden generar y leer fácilmente códigos de barras en una variedad de formatos y plataformas, incluidas las de escritorio, web y ahora incluso dispositivos móviles a través de .NET MAUI. Ya sea que estés construyendo un sistema de seguimiento de almacén o una aplicación de pago en tiendas, IronBarcode proporciona la flexibilidad y el rendimiento necesarios para realizar el trabajo rápidamente.

El soporte multiplataforma de la biblioteca significa que puede implementar la misma lógica de código de barras en Windows, Linux, macOS, iOS y Android sin modificaciones. Este enfoque de escritura única y ejecución en cualquier lugar reduce significativamente el tiempo de desarrollo y los costos de mantenimiento. Combinado con documentación completa y soporte receptivo, IronBarcode ayuda a los equipos a brindar funcionalidad de código de barras más rápido que construyéndolo desde cero o integrando múltiples bibliotecas especializadas.

Para las empresas que evalúan soluciones de código de barras, IronBarcode ofrece varias ventajas clave: sin costos de ejecución para la implementación, operaciones seguras para subprocesos para aplicaciones web y compatibilidad con bases de código .NET existentes. La biblioteca maneja casos extremos que a menudo dificultan el uso de soluciones más simples, como leer códigos de barras de documentos enviados por fax, procesar escaneos por lotes con orientaciones mixtas o generar códigos de barras con un estilo personalizado para cumplir con las pautas de la marca.

¿Listo para probarlo? Obtén una prueba gratuita de 30 días ahora.

Preguntas Frecuentes

¿Cómo puedo generar códigos de barras en C#?

Puede generar códigos de barras en C# usando IronBarcode. Al utilizar el método BarcodeWriter.CreateBarcode, puede crear varios formatos de código de barras y guardarlos como imágenes como PNG o PDF.

¿Cuáles son los pasos para leer múltiples códigos de barras de una imagen en C#?

Para leer múltiples códigos de barras de una imagen en C#, use el método BarcodeReader.Read de IronBarcode. Esto le permite procesar imágenes que contienen múltiples formatos de código de barras y extraer sus valores y tipos de manera eficiente.

¿Qué industrias se benefician del uso de bibliotecas de códigos de barras?

Industrias como la manufactura, la logística, la salud y el comercio minorista se benefician del uso de bibliotecas de códigos de barras como IronBarcode. Permiten la generación y lectura eficiente de códigos de barras para tareas como gestión de inventario, procesamiento de documentos y sistemas POS.

¿Puede IronBarcode manejar la escaneo de códigos de barras en tiempo real?

Sí, IronBarcode es capaz de manejar la escaneo de códigos de barras en tiempo real. Soporta la lectura de códigos de barras únicos y múltiples en escenarios de tiempo real, haciéndolo adecuado para aplicaciones que requieren procesamiento inmediato de códigos de barras.

¿En qué plataformas se puede usar IronBarcode?

IronBarcode se puede usar en plataformas de escritorio, web y móviles. Soporta el desarrollo multiplataforma usando marcos como .NET MAUI, permitiendo a los desarrolladores integrar funcionalidades de códigos de barras en aplicaciones diversas.

¿Hay disponible una prueba gratuita para evaluar IronBarcode?

Sí, IronBarcode ofrece una prueba gratuita de 30 días. Esto permite a los desarrolladores explorar sus características y evaluar su rendimiento antes de tomar una decisión de compra.

¿Cómo apoya IronBarcode los flujos de trabajo de automatización?

IronBarcode apoya los flujos de trabajo de automatización permitiendo la lectura de múltiples formatos de códigos de barras en documentos e imágenes. Esta funcionalidad es esencial para automatizar procesos en industrias como la logística y la gestión de documentos.

¿Cuáles son las características clave de IronBarcode demostradas en la sesión en vivo?

En la sesión en vivo, las características clave demostradas incluyeron la generación de códigos de barras con un mínimo de código, la lectura de múltiples formatos de códigos de barras y la capacidad de personalizar los resultados de códigos de barras para diversas aplicaciones de la industria.

Jordi Bardia
Ingeniero de Software
Jordi es más competente en Python, C# y C++. Cuando no está aprovechando sus habilidades en Iron Software, está programando juegos. Compartiendo responsabilidades para pruebas de productos, desarrollo de productos e investigación, Jordi agrega un valor inmenso a la mejora continua del producto. La experiencia variada lo mantiene ...
Leer más