Passer au contenu du pied de page
UTILISATION D'IRONQR

Comment générer un code QR en utilisant QRCoder par rapport à IronQR dans .NET 6

Génération de code QR en C#

La création de codes QR dans les applications C# est une exigence courante pour les développeurs, en particulier pour les applications impliquant l'identification de produits, la billetterie ou le partage d'URL et d'autres données facilement. Il existe plusieurs bibliothèques permettant de générer des codes QR en C#. Two notable options are QRCoder and IronQR. Dans cet article, nous allons explorer les deux bibliothèques, en comparant leurs capacités, leur facilité d'utilisation, leurs performances et d'autres facteurs pertinents pour les développeurs travaillant avec .NET 6. Dans cet article, nous allons nous plonger dans une comparaison détaillée de ces bibliothèques, en examinant leurs caractéristiques, leur facilité d'utilisation, leur licence, et plus encore, ainsi que des exemples de code pour illustrer leur utilisation.

Comment générer un code QR à l'aide de QRCoder comparé à IronQR for .NET 6

  1. Créer un nouveau projet Visual Studio pour générer un code QR
  2. Installer les paquets NuGet QRCoder et IronQR pour les comparer
  3. Créer des codes QR à l'aide de QRCoder et IronQR
  4. Options de personnalisation avec QRCoder et IronQR

QRCoder

QRCoder est une bibliothèque open-source écrite en C# et fournit une implémentation de QR Code qui vous permet de générer des QR Codes tels que définis par ISO/IEC 18004 dans n'importe quelle application .NET. Il s'agit d'une bibliothèque légère et facile à utiliser, qui ne dépend pas d'autres bibliothèques ou piles de réseaux.

Voici les principales caractéristiques et avantages de QRCoder :

1. Facilité d'utilisation

C# QRCoder offre une API directe et intuitive, permettant aux développeurs de générer facilement des codes QR/du texte de code QR avec un minimum d'effort. Sa simplicité permet aux développeurs de tous niveaux d'intégrer rapidement la génération de codes QR dans leurs projets.

2. des options de personnalisation étendues

L'une des principales caractéristiques de QRCoder est sa capacité à personnaliser les codes QR en fonction d'exigences spécifiques. Les développeurs peuvent ajuster des paramètres tels que le niveau de correction des erreurs, la taille, la couleur et même intégrer des logos ou des images dans le code QR.

3 Formats d'encodage multiples

QRCoder prend en charge différents formats d'encodage, ce qui permet aux développeurs d'encoder différents types de données dans les codes QR. Qu'il s'agisse de texte brut, d'URL, d'informations de contact ou d'identifiants Wi-Fi, QRCoder peut traiter un large éventail de formats de données.

4. un résultat de haute qualité

Les codes QR générés par C# QRCoder sont de haute qualité, garantissant la lisibilité et la fiabilité sur différents appareils et dans différentes conditions de numérisation. Cette fiabilité est cruciale pour les applications où les codes QR servent de passerelle entre les interactions physiques et numériques.

5. Logiciels libres et développement actif

C# QRCoder est un projet open-source, permettant aux développeurs de contribuer à son développement et garantissant des améliorations et des mises à jour continues. Cet engagement actif de la communauté favorise l'innovation et garantit que la bibliothèque reste pertinente dans le paysage technologique en constante évolution.

IronQR

IronQR is a powerful C# QR Code library developed and maintained by Iron Software. Elle permet aux ingénieurs logiciels C# de détecter, lire et créer des codes QR dans les applications et sites web .NET. Voici quelques caractéristiques clés d'IronQR :

Génération de code QR

IronQR permet une génération de code QR hautement personnalisable. Vous pouvez créer des codes QR avec diverses options, telles que le redimensionnement, les marges, les bordures et la recoloration.

using IronQr;
using IronSoftware.Drawing;

public class Program
{
    public static void Main()
    {
        // Prepare a QR Code object
        QrCode theQrGen = QrWriter.Write("Awesome IronQR");
        // Save QR Code to memory
        AnyBitmap myQrImage = theQrGen.Save();
        // Save QR Code image to disk
        myQrImage.SaveAs("awesome.png");
    }
}
using IronQr;
using IronSoftware.Drawing;

public class Program
{
    public static void Main()
    {
        // Prepare a QR Code object
        QrCode theQrGen = QrWriter.Write("Awesome IronQR");
        // Save QR Code to memory
        AnyBitmap myQrImage = theQrGen.Save();
        // Save QR Code image to disk
        myQrImage.SaveAs("awesome.png");
    }
}
Imports IronQr
Imports IronSoftware.Drawing

Public Class Program
	Public Shared Sub Main()
		' Prepare a QR Code object
		Dim theQrGen As QrCode = QrWriter.Write("Awesome IronQR")
		' Save QR Code to memory
		Dim myQrImage As AnyBitmap = theQrGen.Save()
		' Save QR Code image to disk
		myQrImage.SaveAs("awesome.png")
	End Sub
End Class
$vbLabelText   $csharpLabel

Lecture de code QR

IronQR utilise un modèle d'apprentissage automatique avancé pour la détection des codes QR. Ce modèle garantit une lecture précise et rapide des codes QR. IronQR prend en charge la lecture de codes QR à partir de divers formats d'image, notamment JPG, PNG, SVG, bmp et des images multipages comme gif et tiff.

using IronQr;
using IronSoftware.Drawing;
using System.Collections.Generic;

public class Program
{
    public static void Main()
    {
        // Read QR code
        var inputBmp = AnyBitmap.FromFile("awesome.png");
        // Load the image into QrImageInput
        QrImageInput imageInput = new QrImageInput(inputBmp);
        // Create the QR Reader object
        QrReader reader = new QrReader();
        // Read the Input and get all embedded QR Codes
        IEnumerable<QrResult> results = reader.Read(imageInput);
    }
}
using IronQr;
using IronSoftware.Drawing;
using System.Collections.Generic;

public class Program
{
    public static void Main()
    {
        // Read QR code
        var inputBmp = AnyBitmap.FromFile("awesome.png");
        // Load the image into QrImageInput
        QrImageInput imageInput = new QrImageInput(inputBmp);
        // Create the QR Reader object
        QrReader reader = new QrReader();
        // Read the Input and get all embedded QR Codes
        IEnumerable<QrResult> results = reader.Read(imageInput);
    }
}
Imports IronQr
Imports IronSoftware.Drawing
Imports System.Collections.Generic

Public Class Program
	Public Shared Sub Main()
		' Read QR code
		Dim inputBmp = AnyBitmap.FromFile("awesome.png")
		' Load the image into QrImageInput
		Dim imageInput As New QrImageInput(inputBmp)
		' Create the QR Reader object
		Dim reader As New QrReader()
		' Read the Input and get all embedded QR Codes
		Dim results As IEnumerable(Of QrResult) = reader.Read(imageInput)
	End Sub
End Class
$vbLabelText   $csharpLabel

Compatibilité multiplateforme

  1. Desktop : Fonctionne avec les applications de bureau Windows (WPF et MAUI).
  2. Mobile : Compatible avec Xamarin et MAUI.
  3. Web : Prend en charge Blazor et WebForms.
  4. Console : Environnements des applications et des bibliothèques.
  5. Cloud : Docker, Azure et AWS.

Encodage des données

Vous pouvez encoder différents types de données dans les codes QR, notamment du texte, des URL, des octets et des nombres.

Correction des erreurs

IronQR fournit des messages d'erreur détaillés et des options de correction d'erreur personnalisées.

Approuvé par des millions de personnes, IronQR jouit de la confiance des ingénieurs du monde entier pour sa fiabilité et sa facilité d'utilisation. Pour commencer à utiliser IronQR, vous pouvez l'installer via NuGet.

Étape 1 : Créer un nouveau projet Visual Studio pour générer un code QR

Pour commencer avec le code, créons un projet Visual Studio. Ouvrez Microsoft Visual Studio 2022 et sélectionnez l'option "Créer un nouveau projet".

Comment générer un code QR à l'aide de QRCoder comparé à IronQR dans .NET 6 : Figure 1 - Ouvrez Visual Studio et cliquez sur l'option Créer un nouveau projet

Sélectionnez le modèle d'application Console dans la liste des modèles

Comment générer un code QR à l'aide de QRCoder comparé à IronQR for .NET 6 : Figure 2 - Sélectionnez le type de projet comme "Console App."

Indiquez ensuite le nom du projet et les noms des solutions. Sélectionnez le chemin d'accès pour stocker les fichiers du projet

Comment générer un code QR à l'aide de QRCoder comparé à IronQR dans .NET 6 : Figure 3 - Configurez votre projet en spécifiant le nom du projet, l'emplacement et le nom de la solution, puis cliquez sur Next.

Sélectionnez la version .NET requise. Au moment de la rédaction de cet article, j'utiliserai la version la plus récente du framework .NET 8.

Comment générer un code QR à l'aide de QRCoder comparé à IronQR dans .NET 6 : Figure 4 - Sélectionnez la dernière version de .NET Framework et cliquez sur le bouton Créer.

Une fois que vous avez cliqué sur le bouton de création, le projet est créé et prêt à être développé.

Étape 2 : Installer les paquets NuGet QRCoder et IronQR

Le paquet QRCoder NuGet peut être installé à l'aide du gestionnaire de paquets NuGet de Visual Studio, comme indiqué ci-dessous.

Comment générer un code QR à l'aide de QRCoder par rapport à IronQR dans .NET 6 : Figure 5 - Installez QRCoder à l'aide de Manage NuGet Package for Solution en recherchant QRCoder dans la barre de recherche de NuGet Package Manager, puis sélectionnez le projet et cliquez sur le bouton Install.

Vous pouvez également l'installer à partir de la console du gestionnaire de paquets NuGet à l'aide de la commande suivante

dotnet add package QRCoder --version 1.4.3

Le package NuGet QRCoder est disponible sur le site web de NuGet ici

Comment générer un code QR à l'aide de QRCoder comparé à IronQR dans .NET 6 : Figure 6 - QRCoder NuGet package

Le IronQR peut également être installé de manière similaire à l'aide du gestionnaire de paquets NuGet de Visual Studio, illustré ci-dessous.

Comment générer un code QR à l'aide de QRCoder par rapport à IronQR dans .NET 6 : Figure 7 - Installez IronQR à l'aide du Manage NuGet Package for Solution en recherchant IronQR dans la barre de recherche du NuGet Package Manager, puis sélectionnez le projet et cliquez sur le bouton Install.

Toujours à partir de la console du gestionnaire de paquets NuGet, utilisez la commande suivante

dotnet add package IronQR --version 2024.4.1

Comment générer un code QR à l'aide de QRCoder comparé à IronQR dans .NET 6 : Figure 8 - IronQR NuGet Package

Étape 3 : Créer des codes QR à l'aide de QRCoder et IronQR

La création de codes QR dans les deux bibliothèques nécessite un code simple

QRCoder

Le code suivant montre comment générer notre premier code QR à l'aide de QRCoder

using QRCoder;
using System.Drawing;
using System.IO;

namespace QRCoderVsIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Initialize QRCodeGenerator
            using (QRCodeGenerator qrGenerator = new QRCodeGenerator())
            // Create QR code data
            using (QRCodeData qrCodeData = qrGenerator.CreateQrCode("QRCoder Demo 1", QRCodeGenerator.ECCLevel.Q))
            // Initialize the QR code with the data
            using (BitmapByteQRCode qrCode = new BitmapByteQRCode(qrCodeData))
            {
                // Generate the QR code's graphic and store it in a byte array
                byte[] qrCodeImage = qrCode.GetGraphic(20);

                // Convert the byte array to an image format and save it to disk
                using (var file = Image.FromStream(new MemoryStream(qrCodeImage)))
                {
                    file.Save("QrCoderDemo1.png");
                }
            }
        }
    }
}
using QRCoder;
using System.Drawing;
using System.IO;

namespace QRCoderVsIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Initialize QRCodeGenerator
            using (QRCodeGenerator qrGenerator = new QRCodeGenerator())
            // Create QR code data
            using (QRCodeData qrCodeData = qrGenerator.CreateQrCode("QRCoder Demo 1", QRCodeGenerator.ECCLevel.Q))
            // Initialize the QR code with the data
            using (BitmapByteQRCode qrCode = new BitmapByteQRCode(qrCodeData))
            {
                // Generate the QR code's graphic and store it in a byte array
                byte[] qrCodeImage = qrCode.GetGraphic(20);

                // Convert the byte array to an image format and save it to disk
                using (var file = Image.FromStream(new MemoryStream(qrCodeImage)))
                {
                    file.Save("QrCoderDemo1.png");
                }
            }
        }
    }
}
Imports QRCoder
Imports System.Drawing
Imports System.IO

Namespace QRCoderVsIronQR
	Public Class Program
		Public Shared Sub Main()
			' Initialize QRCodeGenerator
			Using qrGenerator As New QRCodeGenerator()
			' Create QR code data
			Using qrCodeData As QRCodeData = qrGenerator.CreateQrCode("QRCoder Demo 1", QRCodeGenerator.ECCLevel.Q)
			' Initialize the QR code with the data
			Using qrCode As New BitmapByteQRCode(qrCodeData)
				' Generate the QR code's graphic and store it in a byte array
				Dim qrCodeImage() As Byte = qrCode.GetGraphic(20)

				' Convert the byte array to an image format and save it to disk
				Using file = Image.FromStream(New MemoryStream(qrCodeImage))
					file.Save("QrCoderDemo1.png")
				End Using
			End Using
			End Using
			End Using
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Explication du code

  1. Initialisez le QRCodeGenerator et appelez la méthode CreateQrCode pour générer des données de code QR.
  2. Utilisez la classe BitmapByteQRCode pour générer un tableau d'octets à partir des données du code QR à l'aide de la méthode GetGraphic.
  3. Convertissez le tableau d'octets en image à l'aide de Image.FromStream.
  4. Enregistrez l'image générée sur le disque.

Sortie

Comment générer un code QR à l'aide de QRCoder comparé à IronQR pour .NET 6 : Figure 9 - Sortie : Image de code QR générée à l'aide de la bibliothèque QRCoder.

IronQR

Le code suivant montre comment générer un code QR à l'aide d'IronQR :

using IronQr;
using IronSoftware.Drawing;

namespace QrCodeWithIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Prepare a QR Code object
            QrCode theQrGen = QrWriter.Write("Awesome IronQR");
            // Save QR Code to memory
            AnyBitmap myQrImage = theQrGen.Save();
            // Save QR Code image to disk
            myQrImage.SaveAs("awesome.png");
        }
    }
}
using IronQr;
using IronSoftware.Drawing;

namespace QrCodeWithIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Prepare a QR Code object
            QrCode theQrGen = QrWriter.Write("Awesome IronQR");
            // Save QR Code to memory
            AnyBitmap myQrImage = theQrGen.Save();
            // Save QR Code image to disk
            myQrImage.SaveAs("awesome.png");
        }
    }
}
Imports IronQr
Imports IronSoftware.Drawing

Namespace QrCodeWithIronQR
	Public Class Program
		Public Shared Sub Main()
			' Prepare a QR Code object
			Dim theQrGen As QrCode = QrWriter.Write("Awesome IronQR")
			' Save QR Code to memory
			Dim myQrImage As AnyBitmap = theQrGen.Save()
			' Save QR Code image to disk
			myQrImage.SaveAs("awesome.png")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Comme vous pouvez déjà le constater, la différence se situe au niveau de la quantité de code. La génération de code IronQR nécessite moins de code.

Explication du code

  1. Créez le code QR à l'aide de la méthode QrWriter.Write, en lui transmettant le contenu souhaité.
  2. Enregistrez le code QR dans la mémoire à l'aide de la méthode Save.
  3. Enregistrez l'image du code QR sur le disque à l'aide de SaveAs.

Sortie

La sortie comporte un filigrane IronQR puisque j'utilise une version d'essai de la bibliothèque. Dans le cas d'une version sous licence, ces éléments seront supprimés.

Comment générer un code QR à l'aide de QRCoder comparé à IronQR pour .NET 6 : Figure 10 - Sortie : Image de code QR générée à l'aide d'IronQR

Étape 4 : Options de personnalisation avec QRCoder et IronQR

Les deux bibliothèques proposent des options de personnalisation. Voyons quelques options disponibles

Nous pouvons définir les couleurs du code QR dans QRCoder comme ci-dessous :

using QRCoder;
using System.Drawing;
using System.IO;

namespace QRCoderVsIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Initialize QRCodeGenerator
            using (QRCodeGenerator qrGenerator = new QRCodeGenerator())
            // Create QR code data
            using (QRCodeData qrCodeData = qrGenerator.CreateQrCode("QRCoder Demo 1", QRCodeGenerator.ECCLevel.Q))
            // Initialize the QR code with the data
            using (BitmapByteQRCode qrCode = new BitmapByteQRCode(qrCodeData))
            {                
                // Generate the QR code's graphic, specifying foreground and background colors
                byte[] qrCodeImage = qrCode.GetGraphic(20, Color.Red, Color.Green);

                // Convert the byte array to an image format and save it to disk
                using (var file = Image.FromStream(new MemoryStream(qrCodeImage)))
                {
                    file.Save("QrCoderDemo1.png");
                }
            }
        }
    }
}
using QRCoder;
using System.Drawing;
using System.IO;

namespace QRCoderVsIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Initialize QRCodeGenerator
            using (QRCodeGenerator qrGenerator = new QRCodeGenerator())
            // Create QR code data
            using (QRCodeData qrCodeData = qrGenerator.CreateQrCode("QRCoder Demo 1", QRCodeGenerator.ECCLevel.Q))
            // Initialize the QR code with the data
            using (BitmapByteQRCode qrCode = new BitmapByteQRCode(qrCodeData))
            {                
                // Generate the QR code's graphic, specifying foreground and background colors
                byte[] qrCodeImage = qrCode.GetGraphic(20, Color.Red, Color.Green);

                // Convert the byte array to an image format and save it to disk
                using (var file = Image.FromStream(new MemoryStream(qrCodeImage)))
                {
                    file.Save("QrCoderDemo1.png");
                }
            }
        }
    }
}
Imports QRCoder
Imports System.Drawing
Imports System.IO

Namespace QRCoderVsIronQR
	Public Class Program
		Public Shared Sub Main()
			' Initialize QRCodeGenerator
			Using qrGenerator As New QRCodeGenerator()
			' Create QR code data
			Using qrCodeData As QRCodeData = qrGenerator.CreateQrCode("QRCoder Demo 1", QRCodeGenerator.ECCLevel.Q)
			' Initialize the QR code with the data
			Using qrCode As New BitmapByteQRCode(qrCodeData)
				' Generate the QR code's graphic, specifying foreground and background colors
				Dim qrCodeImage() As Byte = qrCode.GetGraphic(20, Color.Red, Color.Green)

				' Convert the byte array to an image format and save it to disk
				Using file = Image.FromStream(New MemoryStream(qrCodeImage))
					file.Save("QrCoderDemo1.png")
				End Using
			End Using
			End Using
			End Using
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Explication du code

  1. Initialisez le QRCodeGenerator et appelez la méthode CreateQrCode pour générer des données de code QR.
  2. Utilisez la classe BitmapByteQRCode pour générer un tableau d'octets à partir des données du code QR à l'aide de la méthode GetGraphic, en spécifiant les couleurs de premier plan (rouge) et d'arrière-plan (vert).
  3. Convertissez le tableau d'octets en image à l'aide de Image.FromStream.
  4. Enregistrez l'image générée sur le disque.

Sortie

Comment générer un code QR à l'aide de QRCoder comparé à IronQR pour .NET 6 : Figure 11 - Sortie : Image de code QR colorée générée à l'aide des fonctions de personnalisation de QRCoder.

Nous pouvons définir des couleurs pour la génération de codes QR IronQR comme le code suivant :

using IronQr;
using IronSoftware.Drawing;
using System.Drawing;

namespace QrCodeWithIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Set options
            QrOptions options = new QrOptions(QrErrorCorrectionLevel.Medium, 20);

            // Create QR
            QrCode myQr = QrWriter.Write("IronQR Generation Demo 1", options);

            // Style options
            AnyBitmap logoBmp = new AnyBitmap("logo.png");
            QrStyleOptions style = new QrStyleOptions
            {
                BackgroundColor = Color.Aqua,
                Dimensions = 300, // px
                Margins = 10, // px
                Color = Color.Red,
                Logo = new QrLogo
                {
                    Bitmap = logoBmp,
                    Width = 100,
                    Height = 100,
                    CornerRadius = 2
                }
            };

            // Save QR Code
            AnyBitmap qrImage = myQr.Save(style);
            // Save QR Code to local disk
            qrImage.SaveAs("advancedQr.png");
        }
    }
}
using IronQr;
using IronSoftware.Drawing;
using System.Drawing;

namespace QrCodeWithIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Set options
            QrOptions options = new QrOptions(QrErrorCorrectionLevel.Medium, 20);

            // Create QR
            QrCode myQr = QrWriter.Write("IronQR Generation Demo 1", options);

            // Style options
            AnyBitmap logoBmp = new AnyBitmap("logo.png");
            QrStyleOptions style = new QrStyleOptions
            {
                BackgroundColor = Color.Aqua,
                Dimensions = 300, // px
                Margins = 10, // px
                Color = Color.Red,
                Logo = new QrLogo
                {
                    Bitmap = logoBmp,
                    Width = 100,
                    Height = 100,
                    CornerRadius = 2
                }
            };

            // Save QR Code
            AnyBitmap qrImage = myQr.Save(style);
            // Save QR Code to local disk
            qrImage.SaveAs("advancedQr.png");
        }
    }
}
Imports IronQr
Imports IronSoftware.Drawing
Imports System.Drawing

Namespace QrCodeWithIronQR
	Public Class Program
		Public Shared Sub Main()
			' Set options
			Dim options As New QrOptions(QrErrorCorrectionLevel.Medium, 20)

			' Create QR
			Dim myQr As QrCode = QrWriter.Write("IronQR Generation Demo 1", options)

			' Style options
			Dim logoBmp As New AnyBitmap("logo.png")
			Dim style As New QrStyleOptions With {
				.BackgroundColor = Color.Aqua,
				.Dimensions = 300,
				.Margins = 10,
				.Color = Color.Red,
				.Logo = New QrLogo With {
					.Bitmap = logoBmp,
					.Width = 100,
					.Height = 100,
					.CornerRadius = 2
				}
			}

			' Save QR Code
			Dim qrImage As AnyBitmap = myQr.Save(style)
			' Save QR Code to local disk
			qrImage.SaveAs("advancedQr.png")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Avec IronQR, il existe de nombreuses options de personnalisation. Dans le programme ci-dessus, nous avons essayé de personnaliser la couleur d'arrière-plan, la couleur du code QR et les marges. Nous pouvons également définir les dimensions.

Explication du code

  1. Tout d'abord, créez l'objet QrOptions pour définir le niveau de correction des erreurs.
  2. Préparez le code QR avec la méthode QrWriter.Write.
  3. Définissez les options de style avec QrStyleOptions.
  4. Définissez la couleur d'arrière-plan, la couleur de premier plan, les marges, les dimensions et même un logo pour le code QR.
  5. Enregistrez l'image du code QR sur le disque local.

Sortie

Comment générer un code QR à l'aide de QRCoder comparé à IronQR dans .NET 6 : Figure 12 - Sortie : Image de code QR colorée générée à l'aide d'IronQR et de ses fonctions de personnalisation.

Licences

QRCoder est un paquetage sous licence MIT et est développé avec l'aide de la communauté. Ce pack est adapté aux projets à petit budget. L'utilisateur doit attendre que la communauté résolve les problèmes ou peut corriger et pousser le code vers le dépôt Git avec des demandes d'extraction approuvées.

IronQR nécessite une licence. Elle bénéficie du soutien de Iron Software.

Une licence d'essai IronQR peut être obtenue. La clé obtenue doit être placée dans le fichier appSettings.json ici :

{
   "IronQR.License.LicenseKey": "myKey"
}

Conclusion

Choosing between C# QRCoder and IronQR ultimately depends on the specific requirements of your project. Si vous avez besoin d'une bibliothèque de génération de codes QR gratuite et open source avec de nombreuses options de personnalisation, alors C# QRCoder pourrait être le choix privilégié en raison de sa simplicité et de ses options de personnalisation étendues.

If you need an enterprise-level library that supports not only QR code generation with customization options but also supports QR code reading, then IronQR would be the ultimate choice. With the IronQR library, its many benefits, and support functionality from Iron Software, developers can write enterprise applications with ease and peace of mind.

Questions Fréquemment Posées

Comment puis-je générer des codes QR en C# ?

Vous pouvez générer des codes QR en C# en utilisant des bibliothèques comme QRCoder et IronQR. QRCoder est open-source et offre une personnalisation étendue, tandis qu'IronQR propose des fonctionnalités avancées et un support multiplateforme, idéal pour les applications de niveau entreprise.

Quels sont les avantages d'utiliser QRCoder dans les projets .NET 6 ?

QRCoder est avantageux pour les projets .NET 6 en raison de sa facilité d'utilisation, de ses nombreuses options de personnalisation, et de sa prise en charge de multiples formats d'encodage. Il est également gratuit sous la licence MIT, ce qui le rend adapté aux projets à budget limité.

Comment puis-je personnaliser les codes QR à l'aide d'IronQR ?

IronQR permet aux développeurs de personnaliser les codes QR en ajustant des paramètres tels que la couleur de fond, la couleur du code QR, les marges, les dimensions, et même en ajoutant des logos pour améliorer l'apparence du code QR.

Quel est l'avantage d'IronQR pour les applications multiplateformes ?

IronQR prend en charge les applications multiplateformes, y compris les postes de travail (WPF et MAUI), les mobiles (Xamarin et MAUI), le Web (Blazor et WebForms), les applications console, et les environnements cloud comme Docker, Azure, et AWS, ce qui le rend idéal pour des besoins de développement polyvalents.

Quelles étapes sont nécessaires pour configurer un projet de génération de codes QR dans Visual Studio ?

Pour configurer un projet de génération de codes QR dans Visual Studio, vous devez installer les packages NuGet nécessaires pour QRCoder ou IronQR, selon votre choix. L'article fournit des instructions pas à pas et des échantillons de code pour vous guider tout au long du processus.

Comment IronQR améliore-t-il la correction d'erreurs des codes QR ?

IronQR améliore la correction d'erreurs des codes QR en fournissant des options détaillées pour assurer une lecture précise, même si le code QR est endommagé ou partiellement masqué. Cela le rend très fiable pour les applications critiques.

Quelles sont les options de licence disponibles pour IronQR?

IronQR nécessite une licence commerciale, soutenue par Iron Software, avec la possibilité d'obtenir une licence d'essai à des fins d'évaluation. Cela garantit que les projets de niveau entreprise ont accès à un support et à des fonctionnalités robustes.

Quelle bibliothèque devrais-je choisir pour un projet de code QR simple ?

Pour les projets de codes QR simples, QRCoder est recommandé en raison de sa simplicité, de sa facilité d'utilisation, et de son rapport coût-efficacité, étant une bibliothèque open-source sous licence MIT.

IronQR peut-il lire des codes QR à partir de divers formats d'image ?

Oui, IronQR peut lire des codes QR à partir de divers formats d'image, en utilisant un modèle de Machine Learning avancé pour assurer une lecture rapide et précise sur différentes plateformes.

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