using IronBarCode;
using System.Drawing;
// Reading a barcode is easy with IronBarcode!
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // From a file
var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // From a bitmap
var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // From an image
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // From PDF use ReadPdf
// To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
var myOptionsExample = new BarcodeReaderOptions
{
// Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
// There is a tradeoff in performance as more detail is set
Speed = ReadingSpeed.Balanced,
// Reader will stop scanning once a single barcode is found (if set to true)
ExpectMultipleBarcodes = true,
// By default, all barcode formats are scanned for
// Specifying a subset of barcode types to search for would improve performance
ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
// Utilize multiple threads to read barcodes from multiple images in parallel
Multithreaded = true,
// Maximum threads for parallelized barcode reading
// Default is 4
MaxParallelThreads = 2,
// The area of each image frame in which to scan for barcodes
// Specifying a crop area will significantly improve performance and avoid noisy parts of the image
CropArea = new Rectangle(),
// Special setting for Code39 barcodes
// If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
UseCode39ExtendedMode = true
};
// Read with the options applied
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
// Create a barcode with one line of code
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
// After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100);
// Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg");
Image myBarcodeImage = myBarcode.Image; // Can be used as Image
Bitmap myBarcodeBitmap = myBarcode.ToBitmap(); // Can be used as Bitmap
.NET QR Code Generator (Tutoriel d'exemple de code)
Mise à jour février 7, 2024
Partager:
Ce tutoriel utilisera IronBarcode comme bibliothèque de base pour générer des codes QR qui ont de nombreuses applications dans différents secteurs d'activité.
Présentation d'IronBarcode
Caractéristiques supplémentaires
IronBarcode peutlire et écrire la plupart des types de codes-barres et des normes QR, tels que UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar et CodaB.
IronBarcode traite automatiquement les images de codes-barres pour améliorer l'efficacité et la précision de la lecture.
IronBarcode peut trouver automatiquement un ou plusieurs codes-barres dans des documents d'une ou plusieurs pages.
IronBarcode prend en charge les architectures 32 et 64 bits et peut être utilisé dans les deux implémentations .NET(.NET Core et Framework .NET).
IronBarcode prend en charge la console et le bureau,Nuageet des applications web sur les plateformes PC et mobiles.
IronBarcode peut générer des images de codes QR pour toute une série de fichiers et de formats de flux, notamment PDF, JPG,TIFF, GIFbMP, PNG et HTML.
Générer des QR Codes avec IronBarcode
Les sections suivantes de cet article présentent un exemple pour démontrer comment générer facilement des codes QR.
Étape 1. Créer un nouveau projet
Ouvrez Visual Studio et sélectionnez Nouveau projet dans le menu Fichier.
Choisissez le modèle Console App dans la fenêtre qui s'affiche, puis cliquez sur Suivant.
Création d'une nouvelle application console dans Visual Studio pour la génération de codes QR
Dans le champ de texte Nom du projet, saisissez le nom du projet de votre choix(par exemple, Générateur de code QR)et indiquez un emplacement pour le nouveau projet dans le champ Emplacement. Cliquez ensuite sur le bouton Suivant pour continuer.
Choisir un nom et un emplacement pour une nouvelle application console dans Visual Studio afin de créer des codes QR
Choisissez un Framework .NET dans le menu déroulant Framework(ici, nous utilisons .NET 6.0(Soutien à long terme)) et cliquez sur Créer.
Création de la nouvelle application console dans Visual Studio sous le Framework .NET 6.0
Etape 2. Installer la bibliothèque de codes-barres
2.1 Utilisation d'IronBarcode
Vous pouvez télécharger et installer la bibliothèque IronBarcode de quatre façons.
Ces moyens sont les suivants :
Utilisation de l'interface utilisateur du gestionnaire de paquets NuGet de Visual Studio,
Utilisation de la console du gestionnaire de paquets de Visual Studio,
En le téléchargeant directement depuis le site web de NuGet, ou
En le téléchargeant directement sur le site d'IronBarcode.
2.1.1 Utilisation de l'interface utilisateur du gestionnaire de paquets de Visual Studio
Dans la barre de menu, cliquez sur Tools > NuGet Package Manager > Manage NuGet Packages for solution... pour ouvrir l'interface utilisateur du gestionnaire de paquets.
Installation de la bibliothèque IronBarcode à l'aide de l'interface utilisateur NuGet Package Manager de Visual Studio
Vous pouvez également cliquer avec le bouton droit de la souris sur le nom de votre projet dans la fenêtre de l'explorateur de solutions et sélectionner Manage NuGet Packages... dans le menu contextuel.
Cliquez sur l'onglet Browse et tapez Barcode dans le champ de recherche. Sélectionnez IronBarcode dans la liste des paquets associés(qui apparaît comme le premier résultat dans l'image ci-dessous)choisissez votre projet dans le volet de droite et cliquez sur le bouton Installer.
Recherche de la bibliothèque IronBarcode dans l'interface utilisateur du gestionnaire de paquets. Elle apparaîtra probablement avant toutes les autres bibliothèques dans les résultats de la recherche
2.1.2 Utilisation de la console du gestionnaire de paquets de Visual Studio
Allez dans Tools > NuGet Package Manager > Package Manager Console. Saisissez la commande suivante dans le panneau de la ligne de commande qui s'affiche et appuyez sur ENTRÉE :
Install-Package BarCode
La commande ci-dessus télécharge et installe la bibliothèque dans le projet en cours.
2.1.3 Télécharger la bibliothèque depuis le site NuGet
Recherchez la page de la bibliothèque des codes-barres sur le siteGalerie NuGet dans votre navigateur,(ou cliquez sur ce lienLien vers le paquet NuGet BarCode pour accéder directement à la page).
Cliquez sur le lien Télécharger le paquet dans le menu de droite pour enregistrer la bibliothèque sur votre ordinateur. Ensuite, double-cliquez sur la bibliothèque téléchargée depuis votre gestionnaire de fichiers pour l'installer automatiquement dans votre projet. Enfin, rechargez votre projet et il sera prêt à fonctionner.
2.1.4 Télécharger la bibliothèque à partir du site Web d'IronBarcode
Cliquez surPage d'accueil d'IronBarcode pour télécharger la dernière DLL de code-barres .NET. Une fois téléchargé, suivez les étapes ci-dessous pour ajouter le paquet à votre projet :
Cliquez avec le bouton droit de la souris sur le projet dans le Panneau d'exploration des solutions, et cliquez sur Add > COM Reference.
Ajouter la DLL IronBarcode au projet directement à partir de Visual Studio
Cliquez sur le bouton Parcourir et naviguez jusqu'à l'emplacement où vous avez extrait la DLL. Une fois la DLL sélectionnée, cliquez sur OK pour l'ajouter à votre projet.
Insérer la DLL IronBarcode en tant que nouvelle référence COM dans votre projet
Étape 3. Générer une image de code QR
3.1 Utilisation d'IronBarcode dans une application Windows/Console
Générer un nouveau code QR en invoquant la fonctionCreateQrCode de la méthodeQRCodeWriter classe :
La méthode CreateQrCode accepte un paramètre obligatoire, qui est la donnée à encoder dans l'image du code(peut être une chaîne ou un fichier). La méthode accepte également trois paramètres facultatifs :
La largeur et la hauteur du graphique(500px par 500px par défaut)
Un niveau de correction d'erreur. IronBarcode offre quatre niveaux de correction d'erreurs : Faible, Moyen, Élevé et Élevé. Par défaut, CreateQrCode utilise le niveau de correction le plus élevé QRCodeWriter.QrErrorCorrectionLevel.Highest
Un numéro de version du symbole QR. Voir cette page pourune liste de versions valides. Une valeur de 0(la valeur par défaut) indique à la méthode d'utiliser le bon numéro de version en fonction des données qu'elle va encoder.
L'exemple ci-dessus génère un graphique de 500 pixels par 500 pixels en utilisant le niveau moyen de correction des erreurs. L'appel ultérieur à la fonctionSaveAsPng sur le code QR généré l'enregistre sous forme de fichier PNG à un emplacement donné.
**Le résultat de l'appel à QrCodeWriter.CreateQrCode à l'aide des paramètres susmentionnés
Ensuite, l'exemple de code ci-dessous utilise la fonctionCreateQrCodeWithLogo (Créer un code de qualité avec logo) pour ajouter le logo d'une entreprise à un code QR généré, un scénario d'utilisation typique pour toute entreprise.
var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png",500);
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
qrWithLogo.SaveAsPng("Logo_QR_Code.png");
var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png",500);
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
qrWithLogo.SaveAsPng("Logo_QR_Code.png");
Dim qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png",500)
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed)
qrWithLogo.SaveAsPng("Logo_QR_Code.png")
$vbLabelText $csharpLabel
Dans l'exemple ci-dessus, la valeur Chaîne "Hello, World" est encodée dans un nouveau code QR qui intègre une image située dans un chemin d'accès spécifié. L'image est automatiquement dimensionnée pour s'adapter à la grille carrée du code QR, en étant alignée sur la taille qui permettra aux lecteurs de code QR de continuer à lire les données du code pur.
La ligne de code suivante utilise la fonctionChangeBarCodeColor (couleur de la barre de changement) pour changer la couleur du code QR en rouge foncé. Ici, nous utilisons l'un des types de classes de couleurs disponibles dans le système C#(à savoir, System.Drawing.Color.DarkRed (rouge foncé)). Il est possible de spécifier des couleurs dans la notation hexadécimale HTML, comme le montre la ligne de code ci-dessous :
La dernière ligne de code de l'exemple ci-dessus appelle la méthode SaveAsPng pour enregistrer le code QR en tant que fichier PNG. 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
Se référer àcette page de documentation pour une liste complète des types de fichiers dans lesquels les codes QR peuvent être enregistrés.
Générer des QR Codes de différentes couleurs, dans différents formats de fichiers, et en utilisant différentes images les méthodes disponibles dans la classe QRCodeWriter d'IronBarcode
3.2 Utilisation d'IronBarcode dans une application Web
La ligne de code montre comment IronBarcode peut être utilisé dans une application Web MVC .NET :
Public Function Index() As IActionResult
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png")
Return File("Demo.png", "image/png", "Demo.png", True)
End Function
$vbLabelText $csharpLabel
L'exemple ci-dessus fonctionne de manière très similaire aux exemples précédents. Un code QR est d'abord généré, puis renvoyé au client dans le corps de la réponse.
Conclusion
IronBarcode est l'une des bibliothèques les plus rapides et les plus puissantes disponibles pour lire et écrire des codes-barres. Cette bibliothèque simple est prise en charge par différents systèmes d'exploitation, elle supporte de nombreux formats de codes-barres et elle est facile à utiliser.
Les licences et les informations juridiques relatives à l'utilisation d'IronBarcode peuvent être consultées sur le site Web de la Commission européennepage d'autorisation. L'utilisation d'IronBarcode est gratuite sous la licence Free Developer License. La prime(payé) la licence pour les développeurs comprend un an d'assistance gratuite et de mises à jour du produit.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT Tutoriel sur le lecteur de codes-barres C#, étape par étape
SUIVANT > Comment générer un code QR dans les applications Windows C#
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier