Passer au contenu du pied de page
UTILISATION DE IRONBARCODE

Comment créer un code QR pour un lien (Tutoriel en C#)

1.0 Introduction

Le code à réponse rapide, ou code QR, a ses racines dans le secteur automobile japonais. Il est également connu sous le nom de Symbole QR, Graphique QR ou Graphique Code QR. Masahiro Hara l'a créé en 1994, et son application initiale était un outil rapide et facile pour suivre la progression des véhicules lors de leur assemblage en usine. Depuis lors, l'utilisation des codes QR comme substitut aux codes-barres a considérablement augmenté en dehors de l'industrie automobile. C'est à cause de sa plus grande vitesse de lecture et de capacité de stockage. Les codes QR peuvent être utilisés pour échanger et stocker des informations à des fins marketing et pour les sites et comptes de médias sociaux en plus de suivre et d'identifier des produits. Le code QR statique généré par l'application peut être scanné avec l'application caméra.

2.0 Fonctions d’IronBarcode

Avec la bibliothèque de codes QR d'IronBarcode, créer des codes QR dynamiques est simple. Avec seulement quelques lignes de code, cette bibliothèque simple peut rapidement créer un code QR. IronBarcode peut générer des codes QR de haute qualité, et il facilite la lecture des codes personnalisés par le lecteur de code QR.

  • La majorité des formats de codes-barres et des normes QR, y compris UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar et CodaB, peuvent être lus et écrits par IronBarcode.
  • IronBarcode peut lire des numérisations et des flux vidéo en direct, en corrigeant la rotation, le bruit, la distorsion et l'inclinaison. IronBarcode prétraite automatiquement les images de codes-barres pour augmenter l'efficacité et la précision de la lecture tout en créant des codes QR. Ils permettent la modification de contenu, les codes QR dynamiques sont particulièrement populaires.
  • IronBarcode peut fonctionner sur plusieurs cœurs et threads (particulièrement utile pour les serveurs de traitement par lots).
  • IronBarcode peut localiser automatiquement un ou plusieurs codes-barres dans des documents à une ou plusieurs pages.
  • IronBarcode fonctionne à la fois avec les implémentations .NET Framework et .NET Core, et il prend en charge les architectures 32 et 64 bits.
  • Sur les plateformes PC et mobiles, IronBarcode prend en charge les applications console, de bureau, cloud et web.
  • PDF, JPG, TIFF, GIF, BMP, PNG et HTML ne sont que quelques-uns des formats de fichiers et de flux pour lesquels IronBarcode peut produire des images de code QR.

3.0 Création d'une Image de Code QR

3.1 Utilisation d’IronBarcode à partir d'une Application Windows/Console

Les sections suivantes de cet article présentent un exemple pour montrer à quel point notre bibliothèque génère facilement des codes QR.

Étape 1. Création d’un Nouveau Projet pour Créer des Codes QR

Ouvrez Visual Studio et cliquez sur l'option de menu Fichier pour Nouveau Projet.

Cliquez sur Suivant après avoir sélectionné le modèle Application Console dans la boîte suivante.

Comment Créer Un Code QR Pour Un Lien (Tutoriel C#): Figure 1

Entrez le nom de projet de votre choix (par exemple, Générateur de Code QR) dans le champ de texte Nom du Projet, puis entrez l'emplacement du nouveau projet dans le champ Emplacement. Cliquez ensuite sur le bouton Suivant pour continuer.

Comment Créer Un Code QR Pour Un Lien (Tutoriel C#): Figure 2

Sélectionnez un Framework Dot NET (ici, nous utilisons Dot NET 6.0 (support à long terme)) dans l'option déroulante Framework, puis cliquez sur Créer.

Comment Créer Un Code QR Pour Un Lien (Tutoriel C#): Figure 3

Étape 2. Installer la bibliothèque IronBarcode

Téléchargez la bibliothèque IronBarcode nécessaire en entrant le code ci-dessous dans la console du gestionnaire de packages :

Install-Package BarCode

Comment Créer Un Code QR Pour Un Lien (Tutoriel C#): Figure 4

Alternativement, nous pouvons effectuer une recherche en utilisant la gestion des packages NuGet et télécharger le package "IronBarcode", qui listera tous les résultats et nous permettra de choisir celui dont nous avons besoin pour le téléchargement.

Comment Créer Un Code QR Pour Un Lien (Tutoriel C#): Figure 5

Étape 3. Générer une Image de Code QR

IronBarcode nous permet de créer un code QR avec quelques lignes de code. Utilisez la méthode QRCodeWriter.CreateQrCode pour créer un nouveau code QR comme indiqué dans le code suivant :

using IronBarCode;

// Create a QR code with a specified URL and dimensions,
// and save it as a PNG file.
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("NewQR.png");
using IronBarCode;

// Create a QR code with a specified URL and dimensions,
// and save it as a PNG file.
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("NewQR.png");
Imports IronBarCode

' Create a QR code with a specified URL and dimensions,
' and save it as a PNG file.
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("NewQR.png")
$vbLabelText   $csharpLabel

Les données à encoder dans l'image du code (qui pourraient être une URL ou un flux) sont le seul paramètre obligatoire pour la méthode CreateQrCode. De plus, la méthode prend trois paramètres optionnels :

  • Les dimensions par défaut du graphique sont de 500 pixels de large sur 500 pixels de haut.
  • Un niveau de correction d'erreur. IronBarcode propose quatre niveaux de correction d’erreur : Bas, Moyen, Élevé et Très Élevé. Par défaut, la méthode CreateQrCode utilise le niveau le plus élevé de correction (QRCodeWriter.QrErrorCorrectionLevel.Highest).
  • Le numéro de version du code QR. Pour une liste des variantes acceptables, visitez cette page. La méthode est informée d'utiliser le bon numéro de version en fonction des données qu'elle va encoder si la valeur est 0 (la valeur par défaut).

L'exemple ci-dessus utilise le niveau moyen de correction d'erreur pour produire un graphique de 500 par 500 pixels qui crée un code QR personnalisé. Ensuite, nous pouvons enregistrer les codes QR générés sous forme de fichier PNG à un emplacement de fichier spécifié en appelant la méthode SaveAsPng.

Comment Créer Un Code QR Pour Un Lien (Tutoriel C#): Figure 6

Nous allons ensuite examiner un exemple d'utilisation où un utilisateur ou une entreprise souhaite ajouter un logo d'entreprise à un code QR généré. Pour ce faire, la méthode QrCodeWriter.CreateQrCodeWithLogo est utilisée dans l'exemple de code ci-dessous.

using System.Drawing; // Necessary for Color type

// Create a QR code with a logo included.
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.google.com", "qrWithlogo.png", 500);

// Customize the color of the QR code using the ChangeBarCodeColor method.
QRWithLogo.ChangeBarCodeColor(Color.DarkRed);

// Save the customized QR code as a new PNG file.
QRWithLogo.SaveAsPng("NewQR_Code.png");
using System.Drawing; // Necessary for Color type

// Create a QR code with a logo included.
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.google.com", "qrWithlogo.png", 500);

// Customize the color of the QR code using the ChangeBarCodeColor method.
QRWithLogo.ChangeBarCodeColor(Color.DarkRed);

// Save the customized QR code as a new PNG file.
QRWithLogo.SaveAsPng("NewQR_Code.png");
Imports System.Drawing ' Necessary for Color type

' Create a QR code with a logo included.
Private QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.google.com", "qrWithlogo.png", 500)

' Customize the color of the QR code using the ChangeBarCodeColor method.
QRWithLogo.ChangeBarCodeColor(Color.DarkRed)

' Save the customized QR code as a new PNG file.
QRWithLogo.SaveAsPng("NewQR_Code.png")
$vbLabelText   $csharpLabel

Dans l'exemple ci-dessus, nous avons encodé la valeur de chaîne de l’URL "www.google.com" dans un nouveau code QR qui intègre une image de ce site Web à un emplacement de fichier donné.

Les graphiques sont inclus dans le code QR ci-dessus. Le logo est automatiquement positionné à cette taille et dimensionné pour correspondre à la grille carrée du code QR afin que le code pur puisse encore être lu. Nous pouvons également personnaliser la couleur du code barres de l'adresse QR en utilisant la méthode ChangeBarCodeColor, qui offre une gamme de couleurs de code que nous pouvons utiliser sur le code QR. L'une utilise des types de classes de couleur, tandis que l'autre utilise la notation des couleurs hexadécimales HTML comme suit :

QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"))
$vbLabelText   $csharpLabel

La ligne de code ci-dessus spécifie la couleur rouge foncé du code-barres. Ensuite, comme le code l'indique, nous l'enregistrons sous forme de fichier PNG. Nous pouvons également enregistrer des codes QR dans d'autres formats de fichiers tels que HTML :

QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html")
$vbLabelText   $csharpLabel

Le résultat du code source ci-dessus est affiché dans l'image ci-dessous.

Comment Créer Un Code QR Pour Un Lien (Tutoriel C#): Figure 7

Les codes QR peuvent être enregistrés dans d'autres formats de fichiers tels que HTML :

QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html")
$vbLabelText   $csharpLabel

Comment Créer Un Code QR Pour Un Lien (Tutoriel C#): Figure 8

Utilisation du générateur de code QR d'IronBarcode sur le site Web

IronBarcode peut également être utilisé dans des applications Web. Le code d'exemple du MVC Dot Net core 6.0 est fourni ci-dessous.

public IActionResult Index()
{
    // Generate a QR code for www.google.com
    var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);

    // Save the QR code as a PNG file
    barcode.SaveAsPng("Barcode.png");

    // Get the file path to the saved QR code
    var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");

    // Return the file as a physical file result to be downloaded
    return PhysicalFile(filePath, "image/png", "Barcode.png");
}
public IActionResult Index()
{
    // Generate a QR code for www.google.com
    var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);

    // Save the QR code as a PNG file
    barcode.SaveAsPng("Barcode.png");

    // Get the file path to the saved QR code
    var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");

    // Return the file as a physical file result to be downloaded
    return PhysicalFile(filePath, "image/png", "Barcode.png");
}
Public Function Index() As IActionResult
	' Generate a QR code for www.google.com
	Dim barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)

	' Save the QR code as a PNG file
	barcode.SaveAsPng("Barcode.png")

	' Get the file path to the saved QR code
	Dim filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png")

	' Return the file as a physical file result to be downloaded
	Return PhysicalFile(filePath, "image/png", "Barcode.png")
End Function
$vbLabelText   $csharpLabel

Le code que nous avons utilisé pour le programme Windows/console est le même que celui fourni ci-dessus. Le code ci-dessus génère d'abord un fichier de code QR avant de le retourner. Ensuite, le code QR peut être téléchargé par l'utilisateur sous forme de fichier PNG. Nous pouvons également le rendre disponible pour une utilisation sur des appareils mobiles et des formulaires en ligne.

Comment Créer Un Code QR Pour Un Lien (Tutoriel C#): Figure 9

Comment Créer Un Code QR Pour Un Lien (Tutoriel C#): Figure 10

Pour plus de tutoriels sur le code d'IronBarcode, cliquez ici.

4.0 Conclusion

IronBarcode est l'une des bibliothèques les plus efficaces pour créer et identifier des codes-barres. De plus, c'est l'une des bibliothèques les plus rapides pour créer et lire des codes-barres. Divers systèmes d'exploitation sont compatibles avec la bibliothèque.

Il est facile à développer et prend en charge un large éventail de formats de codes-barres. Nous pouvons modifier la couleur, la largeur de ligne, la hauteur, le texte du code-barres, et plus encore.

Vous pouvez trouver les informations de licence ici. Une bibliothèque de générateur de codes QR gratuite pour la licence développeur ainsi qu'une édition premium d'IronBarcode sont disponibles. Elle inclut une assistance gratuite et des mises à jour pendant un an.

Users can also benefit from Iron Suite, a Suite of 5 professional ASP.NET core libraries including IronBarcode, IronXL, IronPDF, and more.

Questions Fréquemment Posées

Quelle est l'importance des codes QR dans les applications modernes ?

Les codes QR fournissent un moyen rapide et efficace de stocker et d'échanger des informations, ce qui les rend essentiels dans de nombreuses applications modernes telles que le marketing, le suivi de produits et les systèmes de paiement. IronBarcode facilite la génération et la personnalisation des codes QR pour ces applications.

Comment puis-je créer un code QR pour un lien web en C# ?

Vous pouvez créer un code QR pour un lien web en utilisant IronBarcode en appelant la méthode QRCodeWriter.CreateQrCode avec l'URL en tant que paramètre. Personnalisez l'apparence du code QR et enregistrez-le dans des formats tels que PNG ou PDF.

Quels sont les avantages de l'utilisation d'IronBarcode pour la génération de codes QR ?

IronBarcode offre une génération de codes QR de haute qualité avec des fonctionnalités personnalisables telles que les changements de couleur et l'intégration de logos. Il prend en charge divers formats de codes-barres et sorties de fichiers, ce qui le rend polyvalent pour différentes applications.

Comment intégrer la génération de codes QR dans une application web .NET ?

Pour intégrer la génération de codes QR dans une application web .NET, utilisez IronBarcode avec MVC Dot Net core 6.0. La bibliothèque vous permet de générer des codes QR dynamiquement au sein de votre application web et de prendre en charge divers formats de téléchargement.

Puis-je personnaliser les dimensions des codes QR et les niveaux de correction d'erreur en utilisant la bibliothèque ?

Oui, IronBarcode vous permet de personnaliser à la fois les dimensions et les niveaux de correction d'erreur des codes QR. Utilisez la méthode CreateQrCode avec des paramètres spécifiques pour ajuster ces fonctionnalités en fonction de vos besoins.

Comment ajouter un logo à un code QR en utilisant C# ?

Pour ajouter un logo à un code QR en C#, utilisez la méthode QRCodeWriter.CreateQrCodeWithLogo d'IronBarcode. Cette fonctionnalité vous permet d'intégrer un logo dans le code QR, améliorant ainsi la visibilité de la marque tout en maintenant la lisibilité du code.

Quels conseils de dépannage sont disponibles pour les problèmes de génération de codes QR ?

Si vous rencontrez des problèmes de génération de codes QR, assurez-vous que la bibliothèque est correctement installée via NuGet et que toutes les méthodes sont utilisées comme documenté. Vérifiez les problèmes de compatibilité avec la configuration de votre projet ou la version de .NET.

Quels formats de fichiers sont pris en charge pour l'enregistrement des codes QR générés avec la bibliothèque ?

IronBarcode prend en charge l'enregistrement des codes QR dans une variété de formats de fichiers, y compris PDF, JPG, TIFF, GIF, BMP, PNG et HTML, offrant une flexibilité pour différents cas d'utilisation.

Existe-t-il une version gratuite disponible pour la bibliothèque de génération de codes QR ?

Oui, IronBarcode propose une version gratuite de sa bibliothèque de génération de codes QR pour les développeurs. Il existe également une version premium qui inclut des fonctionnalités supplémentaires, un support et des mises à jour.

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