COMPARACIóN CON OTROS COMPONENTES

Biblioteca de códigos QR de ZXing.org e IronBarcode: Una comparación exhaustiva

Actualizado 19 de abril, 2023
Compartir:

Si ya dispone de una imagen electrónica del código de barras en el teléfono técnico/teléfono administrativo y desea descifrarlo como datos de texto en inglés, es posible que un escáner de códigos de barras no sea la mejor herramienta. Además, los escáneres de códigos de barras están limitados a leer únicamente códigos de barras 1-D que tienen restringida la capacidad de almacenamiento, el estado de dominio, los formatos compatibles y sólo pueden utilizarse con la biblioteca de clases de Windows RT. Hoy en día, los códigos de barras bidimensionales (también llamados códigos QR) son más comunes y pueden almacenar mucha más información, como la fecha de actualización.

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

Biblioteca de Códigos QR de ZXing.org e IronBarcode: Una comparación exhaustiva: Figura 2 - Aplicación Web

Crear y escanear códigos de barras se ha convertido en algo esencial para que muchas empresas eviten el spam. Dos herramientas populares para crear códigos de barras son el proyecto de código abierto ZXing decode y IronBarcode. En este artículo, exploraremos las características y ventajas de cada una de estas herramientas y las compararemos.

Decodificador ZXing

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

También es compatible con varios lenguajes de programación, como Java, C++ y .NET.

ZXing Decoder Online es una herramienta web que permite a los usuarios escanear y descodificar códigos de barras e imágenes de códigos QR. Además, los usuarios pueden crear códigos QR para cualquier información, que suele ser en forma de URL o texto que desean codificar.

Para utilizar el descodificador en línea ZXing, sigue estos pasos:

  1. Visite el sitio web de ZXing Decoder Online.

    Biblioteca de Códigos QR de ZXing.org e IronBarcode: Una comparación exhaustiva: Figura 2 - Web ZXing desarrollada por Google

  2. Haga clic en el botón "Elegir archivo" para seleccionar un archivo de imagen de código QR.
  3. Una vez seleccionada la imagen, pulse el botón "Enviar".

    Biblioteca de Códigos QR de ZXing.org e IronBarcode: Una comparación exhaustiva: Figura 3 - Descodificación ZXing

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

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

    ZXing ha sido ampliamente adoptado y cuenta con una amplia comunidad de desarrolladores que contribuyen a su desarrollo y le prestan apoyo.

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

    Además, algunos han expresado su preocupación por la propiedad y el control de la biblioteca, ya que su mantenimiento no corre a cargo de una organización independiente.

    En general, ZXing es una biblioteca potente y versátil para la generación y descodificación de códigos de barras, con una amplia adopción y apoyo por parte de la comunidad.

    Para generar un código QR con ZXing, por ejemplo, los desarrolladores sólo tienen que escribir unas pocas líneas de código:


    using ZXing;
    using ZXing.QrCode;

    //  Generar un código QR
    BarcodeWriter writer = new BarcodeWriter();
    writer.Format = BarcodeFormat.QR_CODE;
    Bitmap qrCode = writer.Write("Hello, ZXing!");

    using ZXing;
    using ZXing.QrCode;

    //  Generar un código QR
    BarcodeWriter writer = new BarcodeWriter();
    writer.Format = BarcodeFormat.QR_CODE;
    Bitmap qrCode = writer.Write("Hello, ZXing!");
Imports ZXing
	Imports ZXing.QrCode

	'  Generar un código QR
	Private writer As New BarcodeWriter()
	writer.Format = BarcodeFormat.QR_CODE
	Dim qrCode As Bitmap = writer.Write("Hello, ZXing!")
VB   C#

Para descodificar un código QR utilizando el proyecto ZXing, los desarrolladores pueden utilizar el siguiente código:


    using ZXing;
    using ZXing.QrCode;

    //  Descodificar un código QR
    BarcodeReader reader = new BarcodeReader();
    Result result = reader.Decode(qrCode);
    string text = result.Text;

    using ZXing;
    using ZXing.QrCode;

    //  Descodificar un código QR
    BarcodeReader reader = new BarcodeReader();
    Result result = reader.Decode(qrCode);
    string text = result.Text;
Imports ZXing
	Imports ZXing.QrCode

	'  Descodificar un código QR
	Private reader As New BarcodeReader()
	Private result As Result = reader.Decode(qrCode)
	Private text As String = result.Text
VB   C#

Biblioteca de Códigos QR de ZXing.org e IronBarcode: Una comparación exhaustiva: Figura 4 - Generador de códigos QR

Biblioteca de códigos QR de ZXing.org e IronBarcode: Una comparación exhaustiva: Figura 5 - Archivos de códigos QR visualizados

Presentación de IronBarcode

IronBarcode es una potente librería de generación y escaneo de códigos de barras para desarrolladores .NET, creada por Iron Software.

IronBarcode proporciona 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 de barras UPC-A.

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

Biblioteca de códigos QR de ZXing.org e IronBarcode: Una comparación exhaustiva: Figura 6 - Formatos de códigos de barras compatibles

También han añadido nuevas características y funcionalidades, como la capacidad de generar códigos de barras 2D, códigos de barras PDF417 y la posibilidad de leer códigos de barras directamente desde archivos de imagen.

A continuación se muestra un ejemplo de cómo generar un código QR utilizando IronBarcode:


    using IronBarCode;

    //  Generar un código QR
    var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
    barcode.SaveAsImage("qrcode.png");

    using IronBarCode;

    //  Generar un código QR
    var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
    barcode.SaveAsImage("qrcode.png");
Imports IronBarCode

	'  Generar un código QR
	Private barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode)
	barcode.SaveAsImage("qrcode.png")
VB   C#

Biblioteca de Códigos QR de ZXing.org e IronBarcode: Una comparación exhaustiva: Figura 7 - Código QR

Para escanear un código de barras con IronBarcode, puede utilizar el siguiente código:


    using IronBarCode;

    //  Escanear un código de barras
    var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);
    string text = barcode.Text;

    using IronBarCode;

    //  Escanear un código de barras
    var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);
    string text = barcode.Text;
Imports IronBarCode

	'  Escanear un código de barras
	Private barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode)
	Private text As String = barcode.Text
VB   C#

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

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

Se basa en los puntos fuertes del ZXing.NET que proporciona un escaneado y una generación de códigos de barras más rápidos y precisos, al tiempo que añade nuevas características y funciones.

Cómo utilizar IronBarcode

A continuación se indican algunos pasos para utilizar IronBarcode:

Paso 1: Instalar la librería IronBarcode

Para utilizar IronBarcode en su proyecto .NET, primero debe instalar la biblioteca IronBarcode mediante NuGet. Para ello, ejecute el siguiente comando en la consola del gestor de paquetes NuGet:


    Install-Package IronBarCode

Paso 2: Generar un código de barras

Para generar un código de barras con IronBarcode, puede utilizar la clase BarcodeWriter.


    using IronBarCode;

    //  Generar un código QR
    var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
    barcode.SaveAsImage("qrcode.png");

    using IronBarCode;

    //  Generar un código QR
    var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
    barcode.SaveAsImage("qrcode.png");
Imports IronBarCode

	'  Generar un código QR
	Private barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode)
	barcode.SaveAsImage("qrcode.png")
VB   C#

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: Escanear un código de barras

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


    using IronBarCode;

    //  Escanear un código QR
    var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);
    string text = barcode.Text;

    using IronBarCode;

    //  Escanear un código QR
    var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);
    string text = barcode.Text;
Imports IronBarCode

	'  Escanear un código QR
	Private barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode)
	Private text As String = barcode.Text
VB   C#

Este código lee el código QR del archivo de imagen "qrcode.png" y devuelve el texto codificado en el código de barras.

Biblioteca de Códigos QR de ZXing.org e IronBarcode: Una comparación exhaustiva: Figura 9 - Escanear un código de barras

Paso 4: Personalizar el código de barras

IronBarcode proporciona una serie de opciones de personalización que le permiten controlar la apariencia y el comportamiento de la implementación de lectura de códigos de barras generada.

A continuación se muestra un ejemplo de cómo personalizar un código QR utilizando IronBarcode para lectura de códigos de barras aplicación:


    using IronBarCode;

    //  Personalizar un código QR
    var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
    barcode.ResizeTo(400, 400);
    barcode.SetMargins(20);
    barcode.SetForegroundColor(Color.Black);
    barcode.SetBackgroundColor(Color.White);
    barcode.AddCaptionAbove("Scan me with your smartphone!");
    barcode.AddImageLogo("logo.png", 80, 80);
    barcode.SaveAsImage("qrcode.png");

    using IronBarCode;

    //  Personalizar un código QR
    var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
    barcode.ResizeTo(400, 400);
    barcode.SetMargins(20);
    barcode.SetForegroundColor(Color.Black);
    barcode.SetBackgroundColor(Color.White);
    barcode.AddCaptionAbove("Scan me with your smartphone!");
    barcode.AddImageLogo("logo.png", 80, 80);
    barcode.SaveAsImage("qrcode.png");
Imports IronBarCode

	'  Personalizar un código QR
	Private barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode)
	barcode.ResizeTo(400, 400)
	barcode.SetMargins(20)
	barcode.SetForegroundColor(Color.Black)
	barcode.SetBackgroundColor(Color.White)
	barcode.AddCaptionAbove("Scan me with your smartphone!")
	barcode.AddImageLogo("logo.png", 80, 80)
	barcode.SaveAsImage("qrcode.png")
VB   C#

Este código genera un código QR con el texto "Hola, IronBarcode!" y lo personaliza redimensionándolo a 400x400 píxeles, añadiendo márgenes de 20 píxeles, estableciendo el color de primer plano en negro y el de fondo en blanco, añadiendo una leyenda encima del código de barras y una imagen de logotipo.

Qué puede hacer IronBarcode

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

Estas son 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 funciones 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");

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

Biblioteca de Códigos QR de ZXing.org e IronBarcode: Una comparación exhaustiva: Figura 10 - Imagen de código de barras Code128 a escanear

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 de imágenes, PDF y secuencias de cámaras en directo. El siguiente código lee un Código QR desde un archivo de imagen:


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

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

Biblioteca de Códigos QR de ZXing.org e IronBarcode: Una comparación exhaustiva: Figura 11 - Lectura de códigos de barras almacenados en PDF

Validar códigos de barras

IronBarcode también puede validar códigos de barras para garantizar 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 Código 128:


    var barcode = IronBarCode.BarcodeReader.Read("Code128.jpg", IronBarCode.BarcodeReaderEncoding.Code128);
    if (barcode.IsValid)
    {
        Console.WriteLine("Barcode is valid.");
    }
    else
    {
        Console.WriteLine("Barcode is invalid.");
    }

    var barcode = IronBarCode.BarcodeReader.Read("Code128.jpg", IronBarCode.BarcodeReaderEncoding.Code128);
    if (barcode.IsValid)
    {
        Console.WriteLine("Barcode is valid.");
    }
    else
    {
        Console.WriteLine("Barcode is invalid.");
    }
Dim barcode = IronBarCode.BarcodeReader.Read("Code128.jpg", IronBarCode.BarcodeReaderEncoding.Code128)
	If barcode.IsValid Then
		Console.WriteLine("Barcode is valid.")
	Else
		Console.WriteLine("Barcode is invalid.")
	End If
VB   C#

Convertir códigos de barras

IronBarcode puede convertir códigos de barras de un formato a otro, como convertir un código de barras Código 39 en un código QR. El siguiente fragmento de código convierte un código de barras Código 39 en 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");

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

Por qué IronBarcode es mejor que ZXing Decoder Online

Estas son algunas de las formas en las 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 requieran escanear y generar códigos de barras a alta velocidad.
  2. Facilidad de uso: La API de IronBarcode es sencilla e intuitiva, por lo que resulta fácil crear y escanear códigos de barras con sólo unas pocas líneas de código. Por otro lado, la API de ZXing puede resultar compleja y difícil de usar para los 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 cambio, los códigos de barras de ZXing a veces pueden ser difíciles de leer, sobre todo en tamaños pequeños.
  4. Formatos soportados: IronBarcode soporta una amplia gama de formatos de código de barras, incluyendo UPC-A, código de barras 2D, y más. En comparación, el proyecto ZXing sólo admite un número limitado de formatos de códigos de barras.
  5. Licencia: IronBarcode ofrece un modelo de licencia flexible que permite a los desarrolladores utilizar la biblioteca de forma gratuita o adquirir una licencia en función de sus necesidades. En cambio, la licencia de ZXing es restrictiva, lo que dificulta a los desarrolladores el uso de la biblioteca en proyectos comerciales.

    Biblioteca de Códigos QR de ZXing.org e IronBarcode: Una comparación exhaustiva: Figura 12 - Lectura de códigos de barras a partir de una imagen TIFF de varios fotogramas

    IronBarcode es una librería superior a ZXing en cuanto a rendimiento, facilidad de uso, calidad de salida, formatos soportados y licencias.

    ¿Desea probar IronBarcode y ver cómo puede mejorar sus capacidades de lectura y generación de códigos de barras? Nos complace ofrecer un prueba gratuita de IronBarcode para que compruebe sus características y ventajas.

    Durante su periodo de prueba, tendrá acceso completo a todas las potentes funciones de IronBarcode, incluida la compatibilidad con una amplia gama de formatos de códigos de barras, opciones de personalización avanzadas y una integración perfecta con sus proyectos existentes.

    Para iniciar la prueba, sólo tiene que visitar nuestro sitio web y descargar el paquete IronBarcode. Entonces tendrás prueba gratuita para explorar todo lo que IronBarcode puede ofrecerle y comprobar de primera mano cómo puede agilizar sus flujos de trabajo de escaneado y generación de códigos de barras.

< ANTERIOR
Cómo escanear códigos de barras en ZXing para desarrolladores de C#.
SIGUIENTE >
Comparación entre IronBarcode y QrCoder C#

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 1,069,531 Ver licencias >
123