Saltar al pie de página
COMPARAR CON OTROS COMPONENTES

Una Comparación entre IronBarcode y Leadtools Barcode

Un código de barras es una representación visual de datos legible por máquina, expresada inicialmente a través de líneas paralelas de longitudes y espacios variables. Estos tipos de códigos de barras pueden ser escaneados con escáneres ópticos llamados lectores de códigos de barras. Con el tiempo, se introdujeron códigos de barras 2D, que utilizan varias formas en lugar de líneas y pueden ser leídos con cámaras digitales o dispositivos móviles equipados con software adecuado. En este artículo, compararemos dos librerías de código de barras populares: Leadtools Barcode y IronBarcode. Ambas librerías soportan marcos de trabajo .NET y facilitan la generación y reconocimiento de imágenes de código de barras.

Código de barras de Leadtools

El SDK de LEADTOOLS Barcode es un kit de herramientas integral para desarrolladores para detectar, leer y generar varios tipos de códigos de barras 1D y 2D. Soporta múltiples lenguajes de programación como .NET Framework, .NET Core, Xamarin, UWP, C++ Class Library, C#, VB, Java, etc. LEADTOOLS ofrece tanto servicios web SOAP como RESTful para gestionar códigos de barras en diferentes plataformas.

IronBarcode

IronBarcode for .NET proporciona una API sencilla para leer y escribir códigos de barras y códigos QR dentro de aplicaciones .NET. Soporta varios tipos de estándares de códigos de barras y QR y ofrece preprocesamiento de imágenes para mejorar las velocidades de lectura y la precisión. Diseñado para proyectos .NET, permite una rápida integración con un código mínimo.

Creando un nuevo proyecto

En Visual Studio, puedes crear una nueva aplicación Console/WPF/Windows Forms para trabajar con estas librerías. Después de configurar el proyecto, continúa integrando la librería de tu elección.

Instalar la biblioteca IronBarcode

Uso de IronBarcode

Hay varias formas de descargar e instalar IronBarcode:

  • A través de Visual Studio o la Línea de Comandos de Visual Studio
  • Descarga directa desde los sitios web de NuGet o IronBarcode

Por ejemplo, usando la Línea de Comandos de Visual Studio, puedes ingresar el siguiente comando:

Install-Package BarCode

Uso del código de barras de Leadtools

De manera similar, Leadtools Barcode se puede instalar mediante métodos similares. Usa el comando para la instalación en línea de comandos:

Install-Package Leadtools.Barcode

Generación de códigos de barras

Ambas librerías facilitan la fácil generación de códigos de barras. Aquí hay ejemplos para cada uno:

Uso de IronBarcode

// Create a barcode and save it as an image format
var MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128);
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
// Create a barcode and save it as an image format
var MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128);
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
' Create a barcode and save it as an image format
Dim MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128)
MyBarCode.AddAnnotationTextBelowBarcode("123456")
MyBarCode.SaveAsImage("MyBarCode.jpeg")
$vbLabelText   $csharpLabel

El código anterior genera un objeto de código de barras utilizando los parámetros especificados y lo guarda como una imagen.

Uso del código de barras de Leadtools

// Create and save a barcode using Leadtools
barcodeEngineInstance.Writer.CalculateBarcodeDataBounds(
    LeadRect.Empty, 
    imageResolution, 
    imageResolution, 
    qrData, 
    qrWriteOptions
);

imageHeight = qrData.Bounds.Height;
imageWidth = qrData.Bounds.Width;

barcodeImage = new RasterImage(
    RasterMemoryFlags.Conventional, 
    imageWidth, 
    imageHeight, 
    bitsPerPixel, 
    RasterByteOrder.Rgb, 
    RasterViewPerspective.TopLeft, 
    palette, 
    IntPtr.Zero, 
    userDataLength
);

FillCommand fillCmd = new FillCommand(RasterColor.White);
fillCmd.Run(barcodeImage);

barcodeEngineInstance.Writer.WriteBarcode(
    barcodeImage, 
    qrData, 
    qrWriteOptions
);
codecs.Save(
    barcodeImage, 
    barcodeOutputStream, 
    RasterImageFormat.CcittGroup4, 
    bitsPerPixel
);
// Create and save a barcode using Leadtools
barcodeEngineInstance.Writer.CalculateBarcodeDataBounds(
    LeadRect.Empty, 
    imageResolution, 
    imageResolution, 
    qrData, 
    qrWriteOptions
);

imageHeight = qrData.Bounds.Height;
imageWidth = qrData.Bounds.Width;

barcodeImage = new RasterImage(
    RasterMemoryFlags.Conventional, 
    imageWidth, 
    imageHeight, 
    bitsPerPixel, 
    RasterByteOrder.Rgb, 
    RasterViewPerspective.TopLeft, 
    palette, 
    IntPtr.Zero, 
    userDataLength
);

FillCommand fillCmd = new FillCommand(RasterColor.White);
fillCmd.Run(barcodeImage);

barcodeEngineInstance.Writer.WriteBarcode(
    barcodeImage, 
    qrData, 
    qrWriteOptions
);
codecs.Save(
    barcodeImage, 
    barcodeOutputStream, 
    RasterImageFormat.CcittGroup4, 
    bitsPerPixel
);
' Create and save a barcode using Leadtools
barcodeEngineInstance.Writer.CalculateBarcodeDataBounds(LeadRect.Empty, imageResolution, imageResolution, qrData, qrWriteOptions)

imageHeight = qrData.Bounds.Height
imageWidth = qrData.Bounds.Width

barcodeImage = New RasterImage(RasterMemoryFlags.Conventional, imageWidth, imageHeight, bitsPerPixel, RasterByteOrder.Rgb, RasterViewPerspective.TopLeft, palette, IntPtr.Zero, userDataLength)

Dim fillCmd As New FillCommand(RasterColor.White)
fillCmd.Run(barcodeImage)

barcodeEngineInstance.Writer.WriteBarcode(barcodeImage, qrData, qrWriteOptions)
codecs.Save(barcodeImage, barcodeOutputStream, RasterImageFormat.CcittGroup4, bitsPerPixel)
$vbLabelText   $csharpLabel

Este fragmento implica generar un código de barras y guardarlo en un formato de imagen deseado.

Reconocer códigos de barras

Ambas librerías soportan el reconocimiento de códigos de barras en varios formatos de imagen.

Uso de IronBarcode

BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg");
if (QRResult != null)
{
    Console.WriteLine(QRResult.Value);
    Console.WriteLine(QRResult.BarcodeType);
}
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg");
if (QRResult != null)
{
    Console.WriteLine(QRResult.Value);
    Console.WriteLine(QRResult.BarcodeType);
}
Dim QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg")
If QRResult IsNot Nothing Then
	Console.WriteLine(QRResult.Value)
	Console.WriteLine(QRResult.BarcodeType)
End If
$vbLabelText   $csharpLabel

Esto lee un código de barras de una imagen y muestra su valor y tipo.

Uso del código de barras de Leadtools

using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Type: " + result.CodeType);
        Console.WriteLine("CodeText: " + result.CodeText);
    }
}
using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Type: " + result.CodeType);
        Console.WriteLine("CodeText: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("MyBarCode.jpg")
	For Each result As BarCodeResult In reader.ReadBarCodes()
		Console.WriteLine("Type: " & result.CodeType)
		Console.WriteLine("CodeText: " & result.CodeText)
	Next result
End Using
$vbLabelText   $csharpLabel

Este ejemplo utiliza BarCodeReader para extraer datos de código de barras de un archivo de imagen.

Licencias y precios

Código de barras de hierro

IronBarcode ofrece una gama de opciones de licenciamiento que van desde una Lite License hasta una Unlimited License, con precios dependiendo del desarrollador, la ubicación y el uso del proyecto. Proporcionan una licencia perpetua con actualizaciones y soporte gratuitos.

Herramientas de plomo

Leadtools ofrece varios paquetes con precios basados en los requisitos del usuario. Sus precios comienzan desde $1,295 por año para una licencia de un solo desarrollador.

Conclusión

Tanto Leadtools Barcode como IronBarcode son librerías robustas para la manipulación de códigos de barras. IronBarcode, sin embargo, ofrece un procesamiento más rápido, es más asequible e incluye características adicionales que lo hacen particularmente versátil para leer tanto imágenes estáticas como PDFs. Se recomienda encarecidamente aprovechar la prueba gratuita para verificar la idoneidad para tus necesidades.

¡Comienza tu viaje en la exploración y creación de códigos de barras con facilidad!

Por favor notaLeadtools Barcode es una marca registrada de su respectivo propietario. Este sitio no está afiliado, respaldado o patrocinado por Leadtools Barcode. Todos los nombres de producto, logotipos y marcas son propiedad de sus respectivos dueños. Las comparaciones son sólo para fines informativos y reflejan información disponible públicamente al momento de escribir.

Preguntas Frecuentes

¿Cuál es la diferencia entre IronBarcode y Leadtools Barcode?

IronBarcode ofrece una API simplificada para aplicaciones .NET, centrándose en la velocidad y la facilidad de integración, mientras que Leadtools Barcode proporciona un conjunto de herramientas completo para múltiples lenguajes de programación y servicios web multiplataforma.

¿Cómo instalo una biblioteca de códigos de barras en Visual Studio?

Para instalar IronBarcode en Visual Studio, use el Administrador de paquetes NuGet con el comando: PM> Install-Package Barcode. También puede descargarlo directamente desde la Galería NuGet o el sitio web oficial de IronBarcode.

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

Puede generar un código de barras en C# usando IronBarcode creando un objeto BarcodeWriter, configurando el tipo de código de barras y contenido deseados, y guardando el resultado como una imagen usando el método SaveAsImage.

¿Qué opciones de licencia están disponibles para IronBarcode?

IronBarcode ofrece varias opciones de licencia, incluidas las licencias Lite y Unlimited. Los precios varían según el número de desarrolladores, el tipo de proyecto y la ubicación, con una licencia perpetua que incluye actualizaciones y soporte gratuitos.

¿Leadtools Barcode admite múltiples lenguajes de programación?

Sí, Leadtools Barcode admite múltiples lenguajes, incluidos .NET Framework, .NET Core, Xamarin, UWP, C++, C#, VB y Java, lo que lo hace versátil para varios entornos de desarrollo.

¿Cuál es el precio inicial de una licencia de Leadtools Barcode?

El precio inicial de una licencia de Leadtools Barcode es de $1295 por año para una licencia de un solo desarrollador.

¿Cómo puedo leer códigos de barras usando IronBarcode?

Para leer códigos de barras con IronBarcode, use el método BarcodeReader.QuicklyReadOneBarcode para extraer los datos del código de barras y su tipo de una imagen.

¿Por qué elegir IronBarcode sobre Leadtools Barcode?

IronBarcode es elogiado por sus capacidades de procesamiento más rápidas, asequibilidad y características adicionales para leer imágenes estáticas y PDFs, lo que lo convierte en una opción versátil y eficiente para proyectos .NET.

¿Tanto IronBarcode como Leadtools Barcode admiten códigos de barras 2D?

Sí, ambas bibliotecas admiten la generación y el reconocimiento de códigos de barras 1D y 2D, proporcionando flexibilidad para diversas aplicaciones.

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