
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 l'édition de contenu, les QR codes 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.

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.

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

É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 :

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.

É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");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")Les données à encoder dans l'image du code (qui peuvent ê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é. La méthode
CreateQrCodeutilise par défaut 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 sauvegarder les codes QR générés en tant que fichier PNG à un emplacement spécifié en appelant la méthode SaveAsPng.

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 accomplir cela, la méthode QrCodeWriter.CreateQrCodeWithLogo est utilisée dans le code d'exemple 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");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")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"))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")Le résultat du code source ci-dessus est affiché dans l'image ci-dessous.

Les codes QR peuvent être enregistrés dans d'autres formats de fichiers tels que HTML :
QRWithLogo.SaveAsHtmlFile("test.html");QRWithLogo.SaveAsHtmlFile("test.html")
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 de .NET core MVC 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 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 FunctionLe 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. 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.


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.
Les utilisateurs peuvent également bénéficier de [Iron Suite](Iron Suite), une suite de 5 bibliothèques professionnelles ASP.NET core incluant IronBarcode, IronXL, IronPDF, et plus.

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.
Articles connexes


