Cómo Leer Múltiples Códigos de Barras a la Vez en C#

Cómo leer varios códigos de barras a la vez en C

This article was translated from English: Does it need improvement?
Translated
View the article in English

Leer múltiples códigos de barras simultáneamente es crucial para diversas industrias, incluidas la logística, el comercio minorista, el cuidado de la salud y la gestión de inventarios, ya que permite un procesamiento eficiente de datos. Con IronBarcode, puede lograr fácilmente esta capacidad, convirtiéndolo en una herramienta poderosa para optimizar operaciones y mejorar la productividad.

Inicio Rápido: Leer Todos los Códigos de Barras de una Imagen Fácilmente

Este ejemplo muestra cuán rápido puede usar IronBarcode para escanear una imagen en busca de cada código de barras contenido en ella. Simplemente configure ExpectMultipleBarcodes = verdadero junto con los tipos de códigos de barras que desea — sin florituras, sin complicaciones.

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronBarcode con el gestor de paquetes NuGet

    PM > Install-Package BarCode

  2. Copie y ejecute este fragmento de código.

    var results = IronBarCode.BarcodeReader.Read("image.png", new IronBarCode.BarcodeReaderOptions { ExpectMultipleBarcodes = verdadero, ExpectBarcodeTypes = IronBarCode.BarcodeEncoding.AllOneDimensional });
  3. Despliegue para probar en su entorno real

    Empieza a utilizar IronBarcode en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer


Ejemplo de lectura de varios códigos de barras

Por defecto, IronBarcode escanea continuamente un documento para leer múltiples códigos de barras. Sin embargo, ha habido casos donde solo se devuelve un valor de código de barras, incluso cuando hay múltiples códigos de barras presentes en la imagen. Los usuarios pueden personalizar la configuración para leer múltiples códigos, como en el siguiente fragmento. Tenga en cuenta que la propiedad ExpectMultipleBarcodes existe en ambas clases BarcodeReaderOptions y PdfBarcodeReaderOptions, lo que permite a los usuarios usarla para leer códigos de barras en imágenes y documentos PDF.

Imagen de muestra

Imagen para leer
:path=/static-assets/barcode/content-code-examples/how-to/read-multiple-barcodes-read-multiple-barcodes.cs
using IronBarCode;
using System;

// Set the option to read multiple barcodes
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    ExpectMultipleBarcodes = true,
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
};

// Read barcode
var results = BarcodeReader.Read("testbc1.png", options);

foreach (var result in results)
{
    Console.WriteLine(result.ToString());
}
Imports IronBarCode
Imports System

' Set the option to read multiple barcodes
Private options As New BarcodeReaderOptions() With {
	.ExpectMultipleBarcodes = True,
	.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional
}

' Read barcode
Private results = BarcodeReader.Read("testbc1.png", options)

For Each result In results
	Console.WriteLine(result.ToString())
Next result
$vbLabelText   $csharpLabel

Al establecer ExpectMultipleBarcodes en verdadero en el fragmento de código, IronBarcode escanea todo el documento en busca de múltiples códigos de barras y los almacena en la variable BarcodeResults. Usando un bucle foreach, los usuarios pueden acceder e imprimir fácilmente todos los valores de los códigos de barras en la consola.

Ejemplo de lectura de un solo código de barras

IronBarcode puede leer tanto un solo como múltiples códigos de barras en una imagen o PDF. Por defecto, el motor escanea todo el documento incluso si solo hay un código de barras. Sin embargo, para un mejor rendimiento al leer un solo código de barras, puede configurar ExpectMultipleBarcodes en falso. Esto detiene el motor de escanear todo el documento después de detectar el primer código de barras, lo que resulta en una recuperación de código de barras más rápida. El siguiente fragmento de código demuestra cómo hacerlo.

Imagen de muestra

Imagen para leer
:path=/static-assets/barcode/content-code-examples/how-to/read-multiple-barcodes-read-single-barcode.cs
using IronBarCode;
using System;

// Set the option to read single barcode
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    ExpectMultipleBarcodes = false,
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
};

// Read barcode
var results = BarcodeReader.Read("testbc1.png", options);

foreach (var result in results)
{
    Console.WriteLine(result.ToString());
}
Imports IronBarCode
Imports System

' Set the option to read single barcode
Private options As New BarcodeReaderOptions() With {
	.ExpectMultipleBarcodes = False,
	.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional
}

' Read barcode
Private results = BarcodeReader.Read("testbc1.png", options)

For Each result In results
	Console.WriteLine(result.ToString())
Next result
$vbLabelText   $csharpLabel

En el fragmento de código anterior, usamos la misma imagen con múltiples códigos de barras que antes, pero esta vez establecimos ExpectMultipleBarcodes en falso. Como resultado, solo se devuelve el valor del primer código de barras, y el proceso de escaneo se detiene una vez que se recupera el primer código de barras.

Comparación de rendimiento

Establecer ExpectMultipleBarcodes en falso puede mejorar significativamente la eficiencia de la lectura de códigos de barras individuales en la imagen.

Usando el fragmento de código proporcionado, aquí hay una estimación aproximada de la diferencia de rendimiento entre establecer ExpectMultipleBarcodes en verdadero y falso en la misma máquina:

ExpectMultipleBarcodes = verdadero ExpectMultipleBarcodes = falso
00,91 segundos 00.10 segundos

Preguntas Frecuentes

¿Cómo leo varios códigos de barras en una imagen usando C#?

Para leer varios códigos de barras en una imagen usando C#, puedes utilizar el método Read de IronBarcode con la propiedad ExpectMultipleBarcodes configurada en true dentro de las clases BarcodeReaderOptions o PdfBarcodeReaderOptions.

¿Cuál es el beneficio de configurar ExpectMultipleBarcodes en true en IronBarcode?

Configurar ExpectMultipleBarcodes en true permite a IronBarcode escanear y leer todos los códigos de barras presentes en una imagen, lo cual es esencial para las industrias que requieren procesar múltiples códigos de barras simultáneamente para mayor eficiencia de datos.

¿Puedo mejorar el rendimiento al leer un solo código de barras?

Sí, puedes mejorar el rendimiento configurando ExpectMultipleBarcodes en false en IronBarcode. Esto detiene el proceso de escaneo después de detectar el primer código de barras, resultando en tiempos de recuperación más rápidos.

¿Cómo puedo leer códigos de barras de documentos PDF en C#?

IronBarcode proporciona funcionalidad para leer códigos de barras de documentos PDF usando el método Read y configurando las opciones apropiadas en PdfBarcodeReaderOptions.

¿Qué debo hacer si solo se detecta un código de barras cuando hay varios presentes?

Asegúrate de que la propiedad ExpectMultipleBarcodes esté configurada en true en IronBarcode para habilitar la detección y lectura de todos los códigos de barras presentes en la imagen o PDF.

¿Cómo configuro IronBarcode para leer códigos de barras de varios formatos de imagen?

Para configurar IronBarcode para leer códigos de barras de varios formatos de imagen, debes usar el método Read y configurar la propiedad ExpectMultipleBarcodes en la clase BarcodeReaderOptions.

¿Cuál es la diferencia de rendimiento cuando se usa ExpectMultipleBarcodes configurado en true versus false?

La diferencia de rendimiento es significativa; configurar ExpectMultipleBarcodes en false reduce el tiempo de procesamiento, ya que detiene el escaneo después de detectar el primer código de barras, mientras que configurarlo en true escanea todos los códigos de barras, lo que toma más tiempo.

¿Existe una biblioteca de C# para leer múltiples códigos de barras eficientemente?

Sí, IronBarcode es una biblioteca de C# que permite la lectura eficiente de múltiples códigos de barras de imágenes y documentos PDF, proporcionando herramientas para mejorar el rendimiento y agilizar el procesamiento de datos.

Hairil Hasyimi Bin Omar
Ingeniero de Software
Como todos los grandes ingenieros, Hairil es un ávido aprendiz. Está refinando su conocimiento de C#, Python y Java, usando ese conocimiento para agregar valor a los miembros del equipo en Iron Software. Hairil se unió al equipo de Iron Software desde la Universiti Teknologi MARA en Malasia, donde se ...
Leer más
¿Listo para empezar?
Nuget Descargas 1,979,979 | Version: 2025.11 recién lanzado