IRONSOFTWAREHOME

Generate QR Codes in C# - Complete Tutorial for .NET Developers

Jacob Mellor, Directeur technique @ Team Iron
Jacob Mellor
Updated: 4 juin 2026

Besoin de générer des codes QR dans votre application C# ? Ce didacticiel vous montre exactement comment créer, personnaliser et vérifier des codes QR en utilisant IronBarcode—des implémentations simples en une ligne de code aux fonctionnalités avancées comme l'intégration de logo et le codage de données binaires.

Que vous développiez des systèmes de gestion des stocks, des plateformes de billetterie événementielle ou des solutions de paiement sans contact, vous apprendrez à implémenter des fonctionnalités de code QR de qualité professionnelle dans vos applications .NET.

Démarrage rapide : Création d'un code QR en une ligne avec IronBarcode

Prêt à générer un code QR rapidement ? Voici comment vous pouvez utiliser l'API QRCodeWriter d'IronBarcode pour produire un code QR en une seule ligne de code—la personnalisation est optionnelle mais puissante.

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. 2Copiez et exécutez cet extrait de code.

    var qr = QRCodeWriter.CreateQrCode("https://ironsoftware.com/", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium); qr.SaveAsPng("MyQR.png");
    C#
  3. 3Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronBarcode dans votre projet dès aujourd'hui avec un essai gratuit
    arrow pointer

How Do I Install a QR Code Library in C#?

Installez IronBarcode en utilisant le Gestionnaire de packages NuGet avec cette commande simple :

PM > Install-Package BarCode

Installation via NuGet

Vous pouvez également télécharger directement la DLL IronBarcode et l'ajouter comme référence à votre projet.

Espaces de noms requis à importer

Ajoutez ces espaces de noms pour accéder aux fonctionnalités de génération de codes QR d'IronBarcode :

using IronBarCode;

// You may add styling with color, logo images or branding:
QRCodeLogo qrCodeLogo = new QRCodeLogo("visual-studio-logo.png");
GeneratedBarcode myQRCodeWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/", qrCodeLogo);

myQRCodeWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);

// Save as PDF
myQRCodeWithLogo.SaveAsPdf("MyQRWithLogo.pdf");

// Also Save as HTML
myQRCodeWithLogo.SaveAsHtmlFile("MyQRWithLogo.html");

How Can I Create a Simple QR Code in C#?

Générez un code QR avec une seule ligne de code en utilisant la méthode CreateQrCode d'IronBarcode :

using IronBarCode;
using IronSoftware.Drawing;
using System;

// Verifying QR Codes
QRCodeLogo qrCodeLogo = new QRCodeLogo("visual-studio-logo.png");
GeneratedBarcode MyVerifiedQR = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/", qrCodeLogo);

MyVerifiedQR.ChangeBarCodeColor(System.Drawing.Color.LightBlue);

if (!MyVerifiedQR.Verify())
{
    Console.WriteLine("\t LightBlue is not dark enough to be read accurately.  Lets try DarkBlue");
    MyVerifiedQR.ChangeBarCodeColor(Color.DarkBlue);
}
MyVerifiedQR.SaveAsHtmlFile("MyVerifiedQR.html");

// open the barcode html file in your default web browser
System.Diagnostics.Process.Start("MyVerifiedQR.html");

La méthode CreateQrCode accepte trois paramètres :

  • Contenu textuel : Les données à encoder (prend en charge les URL, le texte ou toute chaîne de caractères)
  • Taille : Dimensions en pixels du code QR carré (500x500 dans cet exemple)
  • Correction d'erreurs : Détermine la lisibilité dans des conditions sous-optimales (faible, moyenne, quartile ou élevée)

Des niveaux de correction d'erreurs plus élevés permettent aux codes QR de rester lisibles même lorsqu'ils sont partiellement endommagés ou masqués, bien qu'ils entraînent des motifs plus denses avec davantage de modules de données.

Code QR standard généré avec IronBarcode en C# Un code QR basique contenant le texte " hello world ", généré à 500x500 pixels avec une correction d'erreur moyenne

Comment ajouter un logo à mon code QR ?

L'intégration de logos dans les codes QR améliore la reconnaissance de la marque tout en préservant la facilité de lecture. IronBarcode positionne et dimensionne automatiquement les logos pour préserver l'intégrité des codes QR :

using IronBarCode;
using System;
using System.Linq;

// Create Some Binary Data - This example equally well for Byte[] and System.IO.Stream
byte[] BinaryData = System.Text.Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/");

// WRITE QR with Binary Content
QRCodeWriter.CreateQrCode(BinaryData, 500).SaveAsImage("MyBinaryQR.png");

// READ QR with Binary Content
var MyReturnedData = BarcodeReader.Read("MyBinaryQR.png").First();
if (BinaryData.SequenceEqual(MyReturnedData.BinaryValue))
{
    Console.WriteLine("\t Binary Data Read and Written Perfectly");
}
else
{
    throw new Exception("Corrupted Data");
}

La méthode CreateQrCodeWithLogo gère intelligemment le placement des logos en :

  • Adaptation automatique de la taille du logo pour garantir la lisibilité du code QR
  • Le positionner dans une zone silencieuse afin d'éviter toute corruption de données
  • Préserver les couleurs originales du logo lors du changement des couleurs du code QR

Cette approche garantit que vos codes QR de marque restent pleinement fonctionnels sur tous les appareils et applications de lecture.

Code QR avec logo intégré de Visual Studio Code QR affichant le logo de Visual Studio, illustrant le dimensionnement et le positionnement automatiques du logo par IronBarcode

Comment exporter des codes QR vers différents formats ?

IronBarcode prend en charge plusieurs formats d'exportation pour différents cas d'utilisation. Exportez vos codes QR sous forme d'images, de fichiers PDF ou HTML :

using IronBarCode;
using System;
using System.Linq;

BarcodeResults result = BarcodeReader.Read("QR.png", new BarcodeReaderOptions() { ExpectBarcodeTypes = BarcodeEncoding.QRCode });
if (result != null)
{
    Console.WriteLine(result.First().Value);
}

Chaque format répond à des objectifs spécifiques :

  • PDF : Idéal pour les documents et rapports imprimables
  • HTML : Idéal pour l'intégration web sans dépendances externes
  • PNG/JPEG : Formats d'image standard pour une utilisation polyvalente

Comment vérifier la lisibilité du code QR après personnalisation ?

Les modifications de couleur et l'ajout de logos peuvent avoir un impact sur la capacité de lecture des codes QR. Utilisez la méthode Verify() pour vous assurer que vos codes QR personnalisés restent lisibles :

using IronBarCode;
using System;
using System.Linq;

BarcodeReaderOptions options = new BarcodeReaderOptions
{
    Speed = ReadingSpeed.Faster,
    ExpectMultipleBarcodes = false,
    ExpectBarcodeTypes = BarcodeEncoding.All,
    Multithreaded = false,
    MaxParallelThreads = 0,
    CropArea = null,
    UseCode39ExtendedMode = false,
    RemoveFalsePositive = false,
    ImageFilters = null
};

BarcodeResults result = BarcodeReader.Read("QR.png", options);
if (result != null)
{
    Console.WriteLine(result.First().Value);
}

La méthode Verify() effectue un test de balayage complet sur votre code QR. Cela garantit la compatibilité entre différents appareils de numérisation et conditions d'éclairage avant le déploiement.

Code QR vérifié avec coloration bleu foncé et logo de Visual Studio Un code QR vérifié avec succès, de couleur bleu foncé, présentant un contraste adéquat pour une lecture fiable.

Comment encoder des données binaires dans des codes QR ?

Les codes QR excellent dans le stockage efficace des données binaires. Cette fonctionnalité permet des applications avancées telles que le transfert de données chiffrées, le partage de fichiers et la configuration des appareils IoT :

using IronBarCode;
using System;
using System.Linq;

// Convert string to binary data
byte[] binaryData = System.Text.Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/");

// Create QR code from binary content
QRCodeWriter.CreateQrCode(binaryData, 500).SaveAsPng("MyBinaryQR.png");

// Read and verify binary data integrity
var myReturnedData = BarcodeReader.Read("MyBinaryQR.png").First();

// Confirm data matches original
if (binaryData.SequenceEqual(myReturnedData.BinaryValue))
{
    Console.WriteLine("Binary Data Read and Written Perfectly");
}
else
{
    throw new Exception("Data integrity check failed");
}

L'encodage binaire dans les codes QR offre plusieurs avantages :

  • Efficacité : Stocke les données au format binaire compact
  • Polyvalence : Gère tout type de données (fichiers, contenu chiffré, objets sérialisés)
  • Intégrité : Préserve les séquences d'octets exactes sans problème d'encodage

Cette fonctionnalité distingue IronBarcode des bibliothèques de codes QR basiques, permettant des scénarios d'échange de données sophistiqués dans vos applications.

Code QR contenant des données codées en binaire Code QR stockant des données binaires, démontrant les capacités d'encodage avancées d'IronBarcode

How Do I Read QR Codes in C#?

IronBarcode offre des capacités de lecture de codes QR flexibles. Voici l'approche la plus simple :

using IronBarCode;
using System;
using System.Linq;

// Read QR code with optimized settings
BarcodeResults result = BarcodeReader.Read("QR.png", new BarcodeReaderOptions() { 
    ExpectBarcodeTypes = BarcodeEncoding.QRCode 
});

// Extract and display the decoded value
if (result != null && result.Any())
{
    Console.WriteLine(result.First().Value);
}
else
{
    Console.WriteLine("No QR codes found in the image.");
}

Pour des scénarios plus complexes nécessitant un contrôle précis :

using IronBarCode;
using System;
using System.Linq;

// Configure advanced reading options
BarcodeReaderOptions options = new BarcodeReaderOptions
{
    Speed = ReadingSpeed.Faster,           // Optimize for speed
    ExpectMultipleBarcodes = false,        // Single QR code expected
    ExpectBarcodeTypes = BarcodeEncoding.QRCode, // QR codes only
    Multithreaded = true,                  // Enable parallel processing
    MaxParallelThreads = 4,                // Utilize multiple CPU cores
    RemoveFalsePositive = true,            // Filter out false detections
    ImageFilters = new ImageFilterCollection() // Apply preprocessing
    {
        new AdaptiveThresholdFilter(),    // Handle varying lighting
        new ContrastFilter(),              // Enhance contrast
        new SharpenFilter()                // Improve edge definition
    }
};

// Read with advanced configuration
BarcodeResults result = BarcodeReader.Read("QR.png", options);

Ces options de lecture avancées permettent une détection fiable des codes QR même dans des conditions difficiles, comme un éclairage insuffisant, une distorsion de l'image ou des impressions de mauvaise qualité.

Qu'en est-il du développement des codes QR?

Maintenant que vous avez maîtrisé la génération de codes QR avec IronBarcode, explorez ces sujets avancés :

Ressources à télécharger

Accédez au code source complet et aux exemples :

Documentation de l'API

Explorez l'ensemble des fonctionnalités dans la documentation de l'API :

Alternative : IronQR pour les applications QR avancées

Pour les projets nécessitant des capacités de code QR de pointe, pensez à IronQR-La bibliothèque de code QR spécialisée d'Iron Software, qui propose une lecture alimentée par l'apprentissage automatique avec une précision de 99,99 % et des options de génération avancées.

Prêt à intégrer les codes QR dans votre application .NET ? Démarrez votre essai gratuit ou téléchargez IronBarcode dès aujourd'hui.

Questions Fréquemment Posées

Comment générer un code QR en C# ?

Vous pouvez générer un code QR en C# en utilisant la méthode IronBarcode's QRCodeWriter.CreateQrCode(). Cette méthode vous permet de passer votre contenu, taille, et niveau de correction d'erreur pour créer efficacement un code QR.

Quels formats d'image les codes QR peuvent-ils être exportés ?

Avec IronBarcode, vous pouvez exporter des codes QR vers divers formats, y compris PNG, JPEG, PDF et HTML. Des méthodes comme SaveAsPng(), SaveAsJpeg(), SaveAsPdf(), et SaveAsHtmlFile() sont disponibles à cet effet.

Comment puis-je ajouter un logo d'entreprise à un code QR ?

IronBarcode fournit la méthode CreateQrCodeWithLogo(), où vous pouvez passer un objet QRCodeLogo contenant l'image de votre logo. La bibliothèque garantit que le logo est correctement dimensionné et positionné pour que le code QR reste lisible.

Qu'est-ce que la correction d'erreur de code QR et quel niveau choisir ?

La correction d'erreur dans les codes QR leur permet de rester scannables même s'ils sont partiellement endommagés. IronBarcode offre quatre niveaux : Faible (7%), Moyen (15%), Quartile (25%) et Élevé (30%). Moyen est adapté pour la plupart des usages, tandis qu'Élevé est idéal pour les environnements difficiles.

Comment vérifier la lisibilité d'un code QR personnalisé ?

Vous pouvez utiliser la méthode Verify() sur un objet GeneratedBarcode pour vous assurer que votre code QR personnalisé reste scannable après des modifications telles que des changements de couleur ou des ajouts de logo.

Les données binaires peuvent-elles être encodées dans les codes QR ?

Oui, la méthode CreateQrCode() d'IronBarcode prend en charge l'encodage de tableaux d'octets, vous permettant de stocker des données binaires telles que des fichiers ou du contenu crypté au sein des codes QR.

Comment lire des codes QR à partir d'images en C# ?

Pour lire des codes QR à partir d'images en C#, utilisez la méthode BarcodeReader.Read() d'IronBarcode. Pour une performance optimisée, spécifiez BarcodeEncoding.QRCode dans le BarcodeReaderOptions.

Quelle est la capacité de données maximale d'un code QR ?

Les codes QR générés par IronBarcode peuvent contenir jusqu'à 2 953 octets, 4 296 caractères alphanumériques ou 7 089 chiffres, selon le niveau de correction d'erreur sélectionné.

Comment puis-je changer la couleur d'un code QR tout en assurant qu'il reste scannable ?

La méthode ChangeBarCodeColor() dans IronBarcode vous permet de changer la couleur d'un code QR. Utilisez toujours la méthode Verify() par la suite pour confirmer que la lisibilité du code QR n'est pas affectée par le changement de couleur.

Quelles fonctionnalités offre une bibliothèque spécialisée de code QR ?

IronQR, une bibliothèque spécialisée d'Iron Software, inclut des fonctionnalités avancées telles que la lecture de code QR alimentée par l'apprentissage automatique avec une précision de 99,99%, et des capacités de génération robuste adaptées aux applications complexes.

Jacob Mellor, Directeur technique @ Team Iron
Directeur technique

Jacob Mellor est directeur de la technologie chez Iron Software et un ingénieur visionnaire pionnier de la technologie C# PDF. En tant que développeur à l'origine de la base de code centrale d'Iron Software, il a façonné l'architecture des produits de l'entreprise depuis sa création, la transformant aux côtés du PDG Cameron Rimington en une entreprise de plus de 50 personnes au service de la NASA, de Tesla et d'agences gouvernementales mondiales.

...
Lire la suite

Prêt à commencer?

Nuget Downloads 2,422,100Version :2026.9vient de sortir

Obtenez votre GRATUIT

Clé d'essai de 30 jours instantanément.

bullet_checkedAucune carte de crédit ou création de compte requise
bullet_testTester en production
sans filigranes
bullet_calendarProduit entièrement fonctionnel
pendant 30 jours
bullet_supportSupport technique 24/5
pendant l'essai
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez "IronBarcode"
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

  1. Téléchargez et décompressez IronBarCode à un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans Visual Studio Solution Explorer, faites un clic droit sur Références. Sélectionnez Parcourir, "IronBarcode.dll"

Licences à partir de 749 $

Vous avez une question ? Contactez notre équipe de développement.

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise