Passer au contenu du pied de page
COMPARER à D'AUTRES COMPOSANTS

Une comparaison entre IronBarcode et Leadtools Barcode

Un code-barres est une représentation visuelle de données lisible par machine, initialement exprimée par des lignes parallèles de longueurs et d'espacements variables. Ces types de codes-barres peuvent être scannés avec des scanners optiques appelés lecteurs de codes-barres. Avec le temps, des codes-barres 2D ont été introduits, utilisant diverses formes au lieu de lignes et pouvant être lus avec des appareils photo numériques ou des appareils mobiles équipés de logiciels appropriés. Dans cet article, nous allons comparer deux bibliothèques de codes-barres populaires : Leadtools Barcode et IronBarcode. Les deux bibliothèques prennent en charge les frameworks .NET et facilitent la génération et la reconnaissance d'images de codes-barres.

Leadtools Barcode

Le LEADTOOLS Barcode SDK est un ensemble d'outils complet pour les développeurs pour détecter, lire et générer divers types de codes-barres 1D et 2D. Il prend en charge plusieurs langages de programmation comme .NET Framework, .NET Core, Xamarin, UWP, C++ Class Library, C#, VB, Java, etc. LEADTOOLS offre à la fois des services web SOAP et RESTful pour gérer les codes-barres sur différentes plateformes.

IronBarcode

IronBarcode pour .NET fournit une API simple pour lire et écrire des codes-barres et des codes QR au sein des applications .NET. Il prend en charge divers types de codes-barres et normes QR et offre un prétraitement des images pour améliorer les vitesses de lecture et la précision. Conçu pour les projets .NET, il permet une intégration rapide avec un code minimal.

Créer un Nouveau Projet

Dans Visual Studio, vous pouvez créer une nouvelle application Console/WPF/Windows Forms pour travailler avec ces bibliothèques. Après avoir configuré le projet, procédez à l'intégration de la bibliothèque de votre choix.

Installer la Bibliothèque IronBarcode

Utiliser IronBarcode

Il existe plusieurs manières de télécharger et installer IronBarcode :

  • Via Visual Studio ou la ligne de commande de Visual Studio
  • Téléchargement direct depuis les sites web NuGet ou IronBarcode

Par exemple, en utilisant la ligne de commande de Visual Studio, vous pouvez entrer la commande suivante :

Install-Package BarCode

Utiliser Leadtools Barcode

De même, Leadtools Barcode peut être installé par des méthodes similaires. Utilisez la commande pour une installation en ligne de commande :

Install-Package Leadtools.Barcode

Génération de Codes-barres

Les deux bibliothèques facilitent une génération facile de codes-barres. Voici des exemples pour chacune :

Utiliser 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

Le code ci-dessus génère un objet de code-barres en utilisant les paramètres spécifiés et le sauvegarde comme une image.

Utiliser Leadtools Barcode

// 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

Ce fragment implique de générer un code-barres et de le sauvegarder dans un format d'image souhaité.

Reconnaître les Codes-barres

Les deux bibliothèques prennent en charge la reconnaissance de codes-barres sur divers formats d'images.

Utiliser 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

Cela lit un code-barres à partir d'une image et en extrait sa valeur et son type.

Utiliser Leadtools Barcode

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

Cet exemple utilise BarCodeReader pour extraire des données de code-barres à partir d'un fichier image.

Licences et Tarification

IronBarcode

IronBarcode offre une gamme d'options de licences allant d'une Licence Lite à une Licence Illimitée, avec des prix dépendant du développeur, de l'emplacement et de l'utilisation du projet. Ils fournissent une licence perpétuelle avec des mises à jour gratuites et un support.

Leadtools

Leadtools propose plusieurs packages avec des prix basés sur les exigences de l'utilisateur. Leurs prix commencent à partir de $1,295 par an pour une licence développeur unique.

Conclusion

Les bibliothèques Leadtools Barcode et IronBarcode sont toutes deux robustes pour la manipulation de codes-barres. IronBarcode, cependant, offre un traitement plus rapide, est plus abordable, et inclut des fonctionnalités supplémentaires qui le rendent particulièrement polyvalent pour lire à la fois des images statiques et des PDF. Il est fortement recommandé de profiter de l'essai gratuit pour déterminer l'adéquation à vos besoins.

Commencez votre parcours dans la numérisation et la création de codes-barres avec facilité !

Veuillez noterLeadtools Barcode est une marque déposée de son propriétaire respectif. Ce site n'est pas affilié, soutenu ou parrainé par Leadtools Barcode. Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Les comparaisons sont à titre informatif uniquement et reflètent les informations publiquement disponibles au moment de l'écriture.

Questions Fréquemment Posées

Quelle est la différence entre IronBarcode et Leadtools Barcode ?

IronBarcode offre une API simplifiée pour les applications .NET, se concentrant sur la vitesse et la facilité d'intégration, tandis que Leadtools Barcode fournit une boîte à outils complète pour plusieurs langages de programmation et services web multi-plateformes.

Comment installer une bibliothèque de codes-barres dans Visual Studio ?

Pour installer IronBarcode dans Visual Studio, utilisez le gestionnaire de paquets NuGet avec la commande : PM> Install-Package Barcode. Vous pouvez également le télécharger directement depuis la galerie NuGet ou le site officiel d'IronBarcode.

Comment puis-je générer un code-barres en C# ?

Vous pouvez générer un code-barres en C# en utilisant IronBarcode en créant un objet BarcodeWriter, en définissant le type et le contenu du code-barres souhaité, et en enregistrant le résultat en tant qu'image à l'aide de la méthode SaveAsImage.

Quelles options de licence sont disponibles pour IronBarcode ?

IronBarcode propose différentes options de licence, y compris les licences Lite et Unlimited. Le prix varie en fonction du nombre de développeurs, du type de projet et de l'emplacement, avec une licence perpétuelle incluant des mises à jour et un support gratuits.

Est-ce que Leadtools Barcode prend en charge plusieurs langages de programmation ?

Oui, Leadtools Barcode prend en charge plusieurs langages, y compris .NET Framework, .NET Core, Xamarin, UWP, C++, C#, VB, et Java, ce qui le rend polyvalent pour divers environnements de développement.

Quel est le prix de départ pour une licence Leadtools Barcode ?

Le prix de départ pour une licence Leadtools Barcode est de 1295 $ par an pour une licence développeur unique.

Comment puis-je lire des codes-barres avec IronBarcode ?

Pour lire des codes-barres avec IronBarcode, utilisez la méthode BarcodeReader.QuicklyReadOneBarcode pour extraire les données du code-barres et son type à partir d'une image.

Pourquoi choisir IronBarcode plutôt que Leadtools Barcode ?

IronBarcode est apprécié pour ses capacités de traitement plus rapides, son coût abordable, et ses fonctionnalités supplémentaires pour lire des images statiques et des fichiers PDF, ce qui en fait un choix polyvalent et efficace pour les projets .NET.

Les deux bibliothèques, IronBarcode et Leadtools Barcode, prennent-elles en charge les codes-barres 2D ?

Oui, les deux bibliothèques prennent en charge la génération et la reconnaissance des codes-barres 1D et 2D, offrant ainsi une flexibilité pour diverses applications.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite