COMPARAISON AVEC D'AUTRES COMPOSANTS

La bibliothèque de codes QR de ZXing.org et IronBarcode : Une comparaison complète

Publié avril 19, 2023
Partager:

Si vous disposez déjà d'une image électronique du code-barres dans le téléphone technique/administratif et que vous souhaitez le déchiffrer en tant que données textuelles en anglais, un lecteur de code-barres n'est peut-être pas le meilleur outil. En outre, les lecteurs de codes-barres sont limités à la lecture de codes-barres 1-D dont la capacité de stockage, le statut de domaine et les formats pris en charge sont restreints et qui ne peuvent être utilisés qu'avec la bibliothèque Windows RT Class. Aujourd'hui, les codes-barres 2D (également appelés codes QR) sont plus courantes et peuvent stocker beaucoup plus d'informations, comme la date de mise à jour.

Une application de lecture de codes-barres peut fonctionner sous Windows, MacOS ou Linux sans dépendre d'outils ou d'API tiers puisqu'elle est prise en charge par .NET.

La bibliothèque de codes QR de ZXing.org et IronBarcode : Une comparaison complète : Figure 2 - Application Web

La création et la numérisation de codes-barres sont devenues essentielles pour de nombreuses entreprises afin d'éviter les spams. Deux outils populaires pour la création de codes-barres sont le projet open source ZXing decode et IronBarcode. Dans cet article, nous allons explorer les caractéristiques et les avantages de chacun de ces outils et les comparer.

Décodeur ZXing

ZXing est une bibliothèque open-source populaire pour la génération et le décodage de codes-barres 1D et 2D.

Il prend également en charge plusieurs langages de programmation, dont Java, C# et .NET.

Le ZXing Decoder Online est un outil basé sur le web qui permet aux utilisateurs de scanner et de décoder des images de codes-barres et de codes QR. En outre, les utilisateurs peuvent créer des codes QR pour n'importe quelle information, qui se présente généralement sous la forme d'une URL ou d'un texte qu'ils souhaitent encoder.

Pour utiliser le décodeur en ligne ZXing, suivez les étapes suivantes :

  1. Visitez le site web du décodeur ZXing en ligne.

    La bibliothèque de codes QR de ZXing.org et IronBarcode : Une comparaison complète : Figure 2 - ZXing Web développé par Google

  2. Cliquez sur le bouton "Choisir un fichier" pour sélectionner un fichier image de code QR.

  3. Une fois l'image sélectionnée, cliquez sur le bouton "Soumettre".

    La bibliothèque de codes QR de ZXing.org et IronBarcode : Une comparaison complète : Figure 3 - ZXing Decode

  4. Si un code reconnaissable est trouvé, l'outil décode le code QR et affiche les informations qui en résultent.

    La bibliothèque est facile à utiliser et peut être intégrée dans des applications Web, des applications mobiles et des applications de bureau.

    ZXing a été largement adopté et dispose d'une large communauté de développeurs qui contribuent à son développement et lui apportent leur soutien.

    La bibliothèque recueille des informations sur l'appareil, telles que le modèle et la version du système d'exploitation, ce qui peut être considéré comme un risque potentiel pour la sécurité.

    En outre, certains se sont inquiétés de la propriété et du contrôle de la bibliothèque, car elle n'est pas gérée par une organisation indépendante.

    Dans l'ensemble, ZXing est une bibliothèque puissante et polyvalente pour la génération et le décodage de codes-barres, largement adoptée et soutenue par la communauté.

    Pour générer un code QR à l'aide de ZXing, par exemple, les développeurs n'ont qu'à écrire quelques lignes de code :


    using ZXing;
    using ZXing.QrCode;

    // Generate a QR code
    BarcodeWriter writer = new BarcodeWriter();
    writer.Format = BarcodeFormat.QR_CODE;
    Bitmap qrCode = writer.Write("Hello, ZXing!");

    using ZXing;
    using ZXing.QrCode;

    // Generate a QR code
    BarcodeWriter writer = new BarcodeWriter();
    writer.Format = BarcodeFormat.QR_CODE;
    Bitmap qrCode = writer.Write("Hello, ZXing!");
Imports ZXing
	Imports ZXing.QrCode

	' Generate a QR code
	Private writer As New BarcodeWriter()
	writer.Format = BarcodeFormat.QR_CODE
	Dim qrCode As Bitmap = writer.Write("Hello, ZXing!")
VB   C#

Pour décoder un code QR à l'aide du projet ZXing, les développeurs peuvent utiliser le code suivant :


    using ZXing;
    using ZXing.QrCode;

    // Decode a QR code
    BarcodeReader reader = new BarcodeReader();
    Result result = reader.Decode(qrCode);
    string text = result.Text;

    using ZXing;
    using ZXing.QrCode;

    // Decode a QR code
    BarcodeReader reader = new BarcodeReader();
    Result result = reader.Decode(qrCode);
    string text = result.Text;
Imports ZXing
	Imports ZXing.QrCode

	' Decode a QR code
	Private reader As New BarcodeReader()
	Private result As Result = reader.Decode(qrCode)
	Private text As String = result.Text
VB   C#

La bibliothèque de codes QR de ZXing.org et IronBarcode : Une comparaison complète : Figure 4 - Générateur de code QR

La bibliothèque de codes QR de ZXing.org et IronBarcode : Une comparaison complète : Figure 5 - Fichiers de codes QR affichés

Présentation d'IronBarcode

IronBarcode est une puissante bibliothèque de génération et de lecture de codes-barres pour les développeurs .NET, créée par Iron Software.

IronBarcode fournit une API facile à utiliser qui permet aux développeurs de générer et de scanner différents types de codes-barres, y compris les codes QR, les codes Data Matrix et les codes-barres UPC-A.

La bibliothèque IronBarcode a été créée par Iron Software dans le but d'étendre les fonctionnalités de l'application ZXing.NET bibliothèque.

La bibliothèque de codes QR de ZXing.org et IronBarcode : Une comparaison complète : Figure 6 - Formats de codes-barres pris en charge

Ils ont également ajouté de nouvelles caractéristiques et fonctionnalités, telles que la possibilité de générer des codes-barres 2D, des codes-barres PDF417 et la possibilité de lire des codes-barres directement à partir de fichiers images.

Voici un exemple de génération d'un code QR à l'aide d'IronBarcode :


    using IronBarCode;

    // Generate a QR code
    var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
    barcode.SaveAsImage("qrcode.png");

    using IronBarCode;

    // Generate a QR code
    var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
    barcode.SaveAsImage("qrcode.png");
Imports IronBarCode

	' Generate a QR code
	Private barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode)
	barcode.SaveAsImage("qrcode.png")
VB   C#

La bibliothèque de codes QR de ZXing.org et IronBarcode : Une comparaison complète : Figure 7 - Code QR

Pour scanner un code-barres à l'aide d'IronBarcode, vous pouvez utiliser le code suivant :


    using IronBarCode;

    // Scan a barcode
    var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);
    string text = barcode.Text;

    using IronBarCode;

    // Scan a barcode
    var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);
    string text = barcode.Text;
Imports IronBarCode

	' Scan a barcode
	Private barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode)
	Private text As String = barcode.Text
VB   C#

La bibliothèque de codes QR de ZXing.org et IronBarcode : Une comparaison complète : Figure 8 - Créer une image de code-barres en C#

IronBarcode prend en charge un large éventail de types de codes-barres, y compris les codes-barres 2D, UPC-A, UPC-E, EAN-8, EAN-13, Code39, Code128, PDF417, et bien d'autres encore.

Il s'appuie sur les points forts de la ZXing.NET qui permet de scanner et de générer des codes-barres plus rapidement et plus précisément, tout en ajoutant de nouvelles caractéristiques et fonctionnalités.

Comment utiliser IronBarcode ?

Voici quelques étapes de l'utilisation d'IronBarcode :

Étape 1 : Installer la bibliothèque IronBarcode

Pour utiliser IronBarcode dans votre projet .NET, vous devez d'abord installer la bibliothèque IronBarcode à l'aide de NuGet. Vous pouvez le faire en exécutant la commande suivante dans la console du gestionnaire de paquets NuGet :


    Install-Package IronBarCode

Étape 2 : Générer un code-barres

Pour générer un code-barres à l'aide d'IronBarcode, vous pouvez utiliser la classe BarcodeWriter.


    using IronBarCode;

    // Generate a QR code
    var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
    barcode.SaveAsImage("qrcode.png");

    using IronBarCode;

    // Generate a QR code
    var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
    barcode.SaveAsImage("qrcode.png");
Imports IronBarCode

	' Generate a QR code
	Private barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode)
	barcode.SaveAsImage("qrcode.png")
VB   C#

Ce code crée un code QR avec le texte "Hello, IronBarcode"!"et l'enregistre dans un fichier image nommé "qrcode.png".

Étape 3 : Scanner un code-barres

Pour scanner un code-barres avec IronBarcode, vous pouvez utiliser la classe BarcodeReader.


    using IronBarCode;

    // Scan a QR code
    var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);
    string text = barcode.Text;

    using IronBarCode;

    // Scan a QR code
    var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);
    string text = barcode.Text;
Imports IronBarCode

	' Scan a QR code
	Private barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode)
	Private text As String = barcode.Text
VB   C#

Ce code lit le code QR à partir du fichier image "qrcode.png" et renvoie le texte encodé dans le code-barres.

La bibliothèque de codes QR de ZXing.org et IronBarcode : Une comparaison complète : Figure 9 - Scanner un code-barres

Étape 4 : Personnaliser le code-barres

IronBarcode offre une gamme d'options de personnalisation qui vous permettent de contrôler l'apparence et le comportement de la mise en œuvre de la lecture de codes-barres générée.

Voici un exemple de personnalisation d'un code QR à l'aide d'IronBarcode pour lecture de codes-barres la mise en œuvre :


    using IronBarCode;

    // Customize a QR code
    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;

    // Customize a QR code
    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

	' Customize a QR code
	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#

Ce code génère un code QR avec le texte "Hello, IronBarcode"!"et le personnalise en le redimensionnant à 400x400 pixels, en ajoutant des marges de 20 pixels, en réglant la couleur d'avant-plan sur le noir et la couleur d'arrière-plan sur le blanc, en ajoutant une légende au-dessus du code-barres et en ajoutant une image de logo.

Ce que peut faire IronBarcode

IronBarcode est construit sur la base de la bibliothèque open-source ZXing, mais il étend ses capacités pour prendre en charge un plus grand nombre de types de codes-barres, y compris les codes QR, Code 128, Code 39, EAN-13, EAN-8, UPC-A, et bien d'autres encore.

Voici quelques-unes des possibilités offertes par IronBarcode :

Générer des codes-barres

IronBarcode peut facilement générer des codes-barres de différents types et styles, y compris des codes-barres linéaires et 2D, avec des caractéristiques personnalisables telles que les couleurs, le texte et les superpositions d'images. L'extrait de code suivant génère un code 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#

La bibliothèque de codes QR de ZXing.org et IronBarcode : Une comparaison complète : Figure 10 - Image du code-barres Code128 à scanner

Lire les codes-barres

IronBarcode fournit également un puissant scanner de codes-barres qui peut lire des codes-barres à partir d'images, de PDF et de flux de caméras en direct. Le code suivant lit un code QR à partir d'un fichier image :


    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#

La bibliothèque de codes QR de ZXing.org et IronBarcode : Une comparaison complète : Figure 11 - Lecture de codes-barres stockés dans un PDF

Valider les codes-barres

IronBarcode peut également valider les codes-barres pour s'assurer qu'ils sont valides et qu'ils peuvent être scannés par d'autres lecteurs de codes-barres. L'extrait de code suivant valide un code-barres Code 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 les codes-barres

IronBarcode peut convertir des codes-barres d'un format à un autre, par exemple convertir un code-barres Code 39 en code QR. L'extrait de code suivant convertit un code-barres Code 39 en code 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#

Comment IronBarcode est meilleur que ZXing Decoder Online

Voici quelques-unes des raisons pour lesquelles IronBarcode est meilleur que ZXing :

  1. Performance: IronBarcode est plus rapide que ZXing, ce qui en fait un excellent choix pour les applications web qui nécessitent une lecture et une génération de codes-barres à grande vitesse.

  2. Facilité d'utilisation: L'API d'IronBarcode est simple et intuitive, ce qui facilite la création et la numérisation de codes-barres en quelques lignes de code seulement. D'autre part, l'API de ZXing peut être complexe et difficile à utiliser pour les débutants.

  3. Qualité de la sortie: IronBarcode produit des codes-barres de haute qualité, faciles à lire, même à petite échelle. En revanche, les codes-barres de ZXing sont parfois difficiles à lire, en particulier dans les petites tailles.

  4. Formats pris en charge: IronBarcode prend en charge un large éventail de formats de codes-barres, notamment UPC-A, codes-barres 2D, et bien d'autres encore. En comparaison, le projet ZXing ne prend en charge qu'un nombre limité de formats de codes-barres.

  5. Licensing: IronBarcode offre un modèle de licence flexible qui permet aux développeurs d'utiliser la bibliothèque gratuitement ou d'acheter une licence en fonction de leurs besoins. En revanche, la licence de ZXing est restrictive, ce qui rend difficile l'utilisation de la bibliothèque par les développeurs dans le cadre de projets commerciaux.

    La bibliothèque de codes QR de ZXing.org et IronBarcode : Une comparaison complète : Figure 12 - Lecture de codes-barres à partir d'une image TIFF multi-images

    IronBarcode est une bibliothèque supérieure à ZXing en termes de performances, de facilité d'utilisation, de qualité de sortie, de formats pris en charge et de licence.

    Vous souhaitez essayer IronBarcode et voir comment il peut améliorer vos capacités de lecture et de génération de codes-barres ? Nous sommes ravis de proposer un essai gratuit d'IronBarcode pour que vous puissiez tester ses caractéristiques et ses avantages.

    Pendant votre période d'essai, vous aurez un accès complet à toutes les puissantes fonctionnalités d'IronBarcode, y compris la prise en charge d'un large éventail de formats de codes-barres, des options de personnalisation avancées et une intégration transparente avec vos projets existants.

    Pour commencer votre essai, il vous suffit de visiter notre site web et de télécharger le paquet IronBarcode. Vous aurez alors essai gratuit pour découvrir tout ce qu'IronBarcode a à offrir et voir de première main comment il peut rationaliser vos flux de travail de lecture et de génération de codes-barres.

< PRÉCÉDENT
Comment scanner des codes-barres dans C# pour les développeurs C#
SUIVANT >
Comparaison entre IronBarcode et QrCoder C#