IRONSOFTWAREHOME
COMPARAR CON OTROS COMPONENTES

Una Comparación entre IronBarcode y ZXing.NET

Curtis Chau
Curtis Chau
Updated: 31 de agosto de 2025

Si ya tienes una imagen electrónica del código de barras en teléfono técnico/teléfono de administración y deseas descifrarla como datos de texto en inglés, un escáner de códigos de barras podría no ser la mejor herramienta. Además, los escáneres de códigos de barras están limitados a leer solo códigos de barras 1-D, que tienen capacidad de almacenamiento restringida, estado de dominio, formatos compatibles y solo se pueden usar con la biblioteca de clases Windows RT. Hoy en día, los códigos de barras 2-D (llamados también códigos QR) son más comunes y pueden almacenar significativamente más información como la fecha actualizada.

Una aplicación de escaneo de códigos de barras puede ejecutarse en Windows, MacOS o Linux sin depender de herramientas o APIs de terceros ya que es compatible con .NET.

Biblioteca de código QR de ZXing.org e IronBarcode: Una Comparación Exhaustiva: Figura 2 - Aplicación Web

Crear y escanear códigos de barras se ha vuelto esencial para muchos negocios para evitar el spam. Dos herramientas populares para crear códigos de barras son el proyecto de código abierto ZXing para decodificar y IronBarcode. En este artículo, exploraremos las características y beneficios de cada una de estas herramientas y las compararemos.

Decodificador ZXing

ZXing es una biblioteca de código abierto popular para generar y decodificar códigos de barras 1D y 2D.

También soporta múltiples lenguajes de programación, incluidos Java, C++ y .NET.

El Decodificador ZXing Online es una herramienta basada en la web que permite a los usuarios escanear y decodificar imágenes de códigos de barras y códigos QR. Además, los usuarios pueden crear códigos QR para cualquier información, que generalmente está en forma de una URL o texto que desean codificar.

Para usar el decodificador online de ZXing, sigue estos pasos:

  1. Visita el sitio web del Decodificador ZXing Online.

Biblioteca de código QR de ZXing.org e IronBarcode: Una Comparación Exhaustiva: Figura 2 - ZXing Web desarrollado por Google

  1. Haz clic en el botón "Elegir archivo" para seleccionar un archivo de imagen de código QR.
  2. Una vez que hayas seleccionado la imagen, haz clic en el botón "Enviar".

Biblioteca de código QR de ZXing.org e IronBarcode: Una Comparación Exhaustiva: Figura 3 - ZXing Decode

  1. Si se encuentra un código reconocible, la herramienta decodificará el Código QR y mostrará la información resultante.

La biblioteca es fácil de usar y se puede integrar en aplicaciones web, aplicaciones móviles y aplicaciones de escritorio.

ZXing se ha adoptado ampliamente y tiene una gran comunidad de desarrolladores que contribuyen a su desarrollo y brindan soporte.

La biblioteca recopila información del dispositivo, como el modelo del dispositivo y la versión del sistema operativo, que puede considerarse un posible riesgo de seguridad.

Además, algunos han expresado preocupaciones sobre la propiedad y el control de la biblioteca, ya que no es mantenida por una organización independiente.

En general, ZXing es una poderosa y versátil biblioteca para la generación y decodificación de códigos de barras, con amplia adopción y soporte comunitario.

Para generar un código QR usando ZXing, por ejemplo, los desarrolladores solo necesitan escribir unas pocas líneas de código:

using ZXing;
using ZXing.QrCode;

// Create a BarcodeWriter instance to generate QR codes
BarcodeWriter writer = new BarcodeWriter
{
    Format = BarcodeFormat.QR_CODE // Set format to QR_CODE
};

// Generate a QR code with the text "Hello, ZXing!"
Bitmap qrCode = writer.Write("Hello, ZXing!");

Para decodificar un código QR usando el proyecto ZXing, los desarrolladores pueden usar el siguiente código:

using ZXing;
using ZXing.QrCode;

// Create a BarcodeReader instance for decoding QR codes
BarcodeReader reader = new BarcodeReader();

// Decode the QR code from a bitmap image
Result result = reader.Decode(qrCode);

// Extract the text from the decoded QR code
string text = result.Text;

Biblioteca de código QR de ZXing.org e IronBarcode: Una Comparación Exhaustiva: Figura 4 - Generador de código QR

Biblioteca de código QR de ZXing.org e IronBarcode: Una Comparación Exhaustiva: Figura 5 - Archivos de código QR Mostrados

Presentamos IronBarcode

IronBarcode es una poderosa biblioteca de generación y escaneo de códigos de barras para desarrolladores .NET, creada por Iron Software.

IronBarcode ofrece una API fácil de usar que permite a los desarrolladores generar y escanear varios tipos de códigos de barras, incluidos códigos QR, códigos Data Matrix y códigos UPC-A.

La biblioteca IronBarcode fue creada por Iron Software como una forma de extender la funcionalidad de la biblioteca ZXing.NET.

Biblioteca de código QR de ZXing.org e IronBarcode: Una Comparación Exhaustiva: Figura 6 - Formatos de Códigos de Barras Soportados

Añade nuevas características y funcionalidades, como la capacidad de generar códigos de barras 2D, códigos de barras PDF417 y la capacidad de leer códigos de barras directamente desde archivos de imagen.

Aquí tienes un ejemplo de cómo generar un código QR usando IronBarcode:

using IronBarCode;

// Generate a QR code with the text "Hello, IronBarcode!"
var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);

// Save the generated QR code as a PNG image
barcode.SaveAsImage("qrcode.png");

Biblioteca de código QR de ZXing.org e IronBarcode: Una Comparación Exhaustiva: Figura 7 - Código QR

Para escanear un código de barras usando IronBarcode, puedes usar el siguiente código:

using IronBarCode;

// Read the QR code from the image file "qrcode.png"
var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);

// Extract the text from the decoded QR code
string text = barcode.Text;

Biblioteca de código QR de ZXing.org e IronBarcode: Una Comparación Exhaustiva: Figura 8 - Crear una Imagen de Código de Barras en C#

IronBarcode soporta una amplia variedad de tipos de códigos de barras, incluidos códigos 2D, UPC-A, UPC-E, EAN-8, EAN-13, Code39, Code128, PDF417, y muchos más.

Se basa en las fortalezas de la biblioteca ZXing.NET, proporcionando un escaneo y generación de códigos de barras más rápido y preciso, además de añadir nuevas características y funcionalidades.

Cómo utilizar IronBarcode

Aquí tienes algunos pasos sobre cómo usar IronBarcode:

Paso 1: Instalar la biblioteca IronBarcode

Para usar IronBarcode en tu proyecto .NET, primero necesitas instalar la biblioteca IronBarcode usando NuGet. Puedes hacer esto ejecutando el siguiente comando en la Consola del Administrador de Paquetes NuGet:

PM > Install-Package BarCode

Paso 2: Generar un código de barras

Para generar un código de barras usando IronBarcode, puedes usar la clase BarcodeWriter.

using IronBarCode;

// Generate a QR code with the text "Hello, IronBarcode!"
var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);

// Save the generated QR code as an image file
barcode.SaveAsImage("qrcode.png");

Este código crea un código QR con el texto "¡Hola, IronBarcode!" y lo guarda como un archivo de imagen llamado "qrcode.png".

Paso 3: Escanee un código de barras

Para escanear un código de barras usando IronBarcode, puede utilizar la clase BarcodeReader.

using IronBarCode;

// Read the QR code from the image file "qrcode.png"
var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);

// Extract the text from the decoded QR code
string text = barcode.Text;

Este código lee el código QR desde el archivo de imagen "qrcode.png" y devuelve el texto que se codificó en el código de barras.

Biblioteca de código QR de ZXing.org e IronBarcode: Una Comparación Exhaustiva: Figura 9 - Escanear un Código de Barras

Paso 4: Personaliza el código de barras

IronBarcode ofrece una gama de opciones de personalización que te permiten controlar la apariencia y el comportamiento de la implementación de escaneo de códigos de barras generada.

Aquí tienes un ejemplo de cómo personalizar un código QR usando IronBarcode para la implementación de escaneo de códigos de barras:

using IronBarCode;

// Customize a QR code
var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
barcode.ResizeTo(400, 400); // Resize the barcode
barcode.SetMargins(20); // Set margins around the barcode
barcode.SetForegroundColor(Color.Black); // Set the foreground color
barcode.SetBackgroundColor(Color.White); // Set the background color
barcode.AddCaptionAbove("Scan me with your smartphone!"); // Add a caption above the barcode
barcode.AddImageLogo("logo.png", 80, 80); // Add a logo to the barcode
barcode.SaveAsImage("qrcode.png"); // Save the customized barcode as an image

Este código genera un código QR con el texto "¡Hola, IronBarcode!" y lo personaliza al redimensionarlo a 400x400 píxeles, agregar márgenes de 20 píxeles, establecer el color de primer plano en negro y el color de fondo en blanco, agregar un título encima del código de barras y añadir una imagen de logo.

Lo que IronBarcode puede hacer

IronBarcode se basa en la biblioteca de código abierto ZXing, pero extiende sus capacidades para soportar una gama más amplia de tipos de códigos de barras, incluidos códigos QR, Code 128, Code 39, EAN-13, EAN-8, UPC-A, y muchos más.

Aquí algunas de las cosas que IronBarcode puede hacer:

Generar códigos de barras

IronBarcode puede generar fácilmente códigos de barras de varios tipos y estilos, incluidos códigos de barras lineales y 2D, con características personalizables como colores, texto y superposiciones de imágenes. El siguiente fragmento de código genera un Código QR:

var barcode = IronBarCode.BarcodeWriter.CreateBarcode("Hello World!", IronBarCode.BarcodeWriterEncoding.QRCode);
barcode.SaveAsJpeg("QRCode.jpg");

Biblioteca de código QR de ZXing.org e IronBarcode: Una Comparación Exhaustiva: Figura 10 - Imagen de Código de Barras Code128 para ser Escaneada

Leer códigos de barras

IronBarcode también proporciona un potente escáner de códigos de barras que puede leer códigos de barras desde imágenes, PDFs y transmisiones de cámara en vivo. El siguiente código lee un Código QR de un archivo de imagen:

var barcode = IronBarCode.BarcodeReader.Read("QRCode.jpg", IronBarCode.BarcodeReaderEncoding.QRCode);
Console.WriteLine(barcode.Text);

Biblioteca de código QR de ZXing.org e IronBarcode: Una Comparación Exhaustiva: Figura 11 - Lectura de Códigos de Barras Almacenados Dentro de PDF

Validar códigos de barras

IronBarcode también puede validar códigos de barras para asegurar que son válidos y pueden ser escaneados por otros lectores de códigos de barras. El siguiente fragmento de código valida un código de barras Code 128:

var barcode = IronBarCode.BarcodeReader.Read("Code128.jpg", IronBarCode.BarcodeReaderEncoding.Code128);

// Check if the barcode is valid
if (barcode.IsValid)
{
    Console.WriteLine("Barcode is valid.");
}
else
{
    Console.WriteLine("Barcode is invalid.");
}

Convertir códigos de barras

IronBarcode puede convertir códigos de barras de un formato a otro, como convertir un código de barras Code 39 a un Código QR. El siguiente fragmento de código convierte un código de barras Code 39 a un Código QR:

var barcode = IronBarCode.BarcodeReader.Read("Code39.jpg", IronBarCode.BarcodeReaderEncoding.Code39);
var qrCode = IronBarCode.BarcodeWriter.CreateBarcode(barcode.Text, IronBarCode.BarcodeWriterEncoding.QRCode);
qrCode.SaveAsJpeg("QRCode.jpg");

Por qué IronBarcode es mejor que el decodificador en línea ZXing

Aquí algunas de las formas en que IronBarcode es mejor que ZXing:

  1. Rendimiento: IronBarcode es más rápido que ZXing, lo que lo convierte en una excelente opción para aplicaciones web que requieren escaneo y generación de códigos de barras de alta velocidad.
  2. Facilidad de uso: La API de IronBarcode es simple e intuitiva, lo que facilita la creación y escaneo de códigos de barras en solo unas pocas líneas de código. Por otro lado, la API de ZXing puede ser compleja y difícil de usar para principiantes.
  3. Calidad de salida: IronBarcode produce códigos de barras de alta calidad que son fáciles de leer, incluso en tamaños pequeños. En contraste, los códigos de barras de ZXing pueden algunas veces ser difíciles de leer, particularmente en tamaños más pequeños.
  4. Formatos soportados: IronBarcode soporta una amplia gama de formatos de códigos de barras, incluidos UPC-A, códigos de barras 2D, y más. En comparación, el proyecto ZXing solo soporta un número limitado de formatos de códigos de barras.
  5. Licenciamiento: IronBarcode ofrece un modelo de licencia flexible que permite a los desarrolladores usar la biblioteca de forma gratuita o comprar una licencia según sus necesidades. En contraste, el licenciamiento de ZXing es restrictivo, lo que dificulta a los desarrolladores usar la biblioteca en proyectos comerciales.

Biblioteca de código QR de ZXing.org e IronBarcode: Una Comparación Exhaustiva: Figura 12 - Lectura de Códigos de Barras desde una Imagen TIFF de Múltiples Marcos

IronBarcode es una biblioteca superior a ZXing en lo que respecta al rendimiento, facilidad de uso, calidad de salida, formatos soportados y licenciamiento.

Vea usted mismo la superioridad de IronBarcode

Experimenta todo lo que IronBarcode tiene para ofrecer utilizando el Demo Gratuito de Lectura de Códigos de Barras a continuación.

IronBarcode también ofrece una prueba gratuita

¿Buscas probar IronBarcode y ver cómo puede mejorar tus capacidades de escaneo y generación de códigos de barras? Estamos emocionados de ofrecer una prueba gratuita de IronBarcode para que pruebes sus características y beneficios.

Durante tu período de prueba, tendrás acceso completo a todas las poderosas características de IronBarcode, incluyendo soporte para una amplia gama de formatos de códigos de barras, opciones avanzadas de personalización e integración sin problemas con tus proyectos existentes.

Para comenzar tu prueba, simplemente visita nuestro sitio web y descarga el paquete de IronBarcode. Tendrás entonces prueba gratuita para explorar todo lo que IronBarcode tiene para ofrecer y ver de primera mano cómo puede optimizar tus flujos de trabajo de escaneo y generación de códigos de barras.

Por favor nota: ZXing es una marca registrada de su propietario respectivo. Este sitio no está afiliado, endosado ni respaldado por ZXing. Todos los nombres de producto, logotipos y marcas son propiedad de sus respectivos dueños. Las comparaciones son solo para fines informativos y reflejan información públicamente disponible en el momento de la redacción.
Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.

...
Leer más

Artículos Relacionados

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