Comment créer une image de code QR en C# ; avec IronQR

This article was translated from English: Does it need improvement?
Translated
View the article in English

Pour créer une image de code QR en C#, utilisez la méthode QrWriter.Write() d'IronQR pour générer le code, puis Save() pour obtenir un objet AnyBitmap et SaveAs() pour l'exporter dans votre format d'image préféré, comme PNG ou JPEG.

Démarrage rapide : créez votre première image de code QR

  1. Installez IronQR via NuGet Package Manager
  2. Ajouter utilisant IronQr; et utilisant IronSoftware.Drawing;
  3. Générer un code QR : QrCode qrCode = QrWriter.Write("votre texte");
  4. Enregistrer en bitmap : AnyBitmap anyBitmap = qrCode.Save();
  5. Exporter en tant qu'image : anyBitmap.SaveAs("myQRCode.png", AnyBitmap.ImageFormat.Png);

Voici un exemple complet pour commencer :

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronQR avec le gestionnaire de packages NuGet

    PM > Install-Package IronQR

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

    using IronQr;
    using IronSoftware.Drawing;
    
    // Generate a simple QR code
    QrCode myQrCode = QrWriter.Write("Hello, World!");
    
    // Save as an image bitmap
    AnyBitmap qrImage = myQrCode.Save();
    
    // Export to PNG file
    qrImage.SaveAs("hello-world-qr.png");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronQR dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer

Les codes QR codent les données sous forme de motifs visuels de carrés noirs et blancs que les caméras et les scanners peuvent lire. Ces matrices bidimensionnelles stockent des URL, du texte ou d'autres informations dans un format compact et facile à scanner. Pour des exemples plus avancés, consultez le guide de démarrage rapide de QR.

Comment créer un code QR sous forme d'image?

De quel code ai-je besoin pour générer un code QR?

La création de codes QR avec IronQR nécessite un minimum de code. Générez l'objet code QR en une ligne, puis exportez-le sous forme d'image à l'aide des méthodes Save et SaveAs. La classe QrWriter fournit toutes les fonctionnalités permettant de générer des codes QR.

:path=/static-assets/qr/content-code-examples/how-to/create-qr-code-image.cs
using IronQr;
using IronSoftware.Drawing;

// Creating a QR code
QrCode qrCode = QrWriter.Write("12345");

// Save QR code to AnyBitmap
AnyBitmap anyBitmap = qrCode.Save();

// Save AnyBitmap to PNG
anyBitmap.SaveAs("simpleQrCode.png", AnyBitmap.ImageFormat.Png);
$vbLabelText   $csharpLabel
Exemple de code QR généré montrant le résultat visuel du processus de création de code QR

Quels sont les formats d'image vers lesquels je peux exporter ?

La méthode Save renvoie un objet AnyBitmap qui prend en charge plusieurs formats d'exportation :

  • JPEG (.jpg ou .jpeg) : Format compressé pour les photos utilisant la compression avec perte.
  • PNG (.png) : Format sans perte idéal pour une utilisation sur le web avec prise en charge de la transparence.
  • Bmp (.bmp) : Format Windows non compressé produisant des fichiers de grande taille et de haute qualité.
  • GIF (.gif) : Supporte les animations et la transparence avec une limite de 256 couleurs.
  • TIFF (.tiff ou .tif) : Format flexible pour la photographie professionnelle.
  • WBMP (.wbmp) : Format monochrome pour la communication sans fil.
  • WebP (.webp) : Format moderne offrant une excellente compression avec et sans perte.
  • Icône (.ico) : petites images carrées pour les icônes de programmes et de fichiers.
  • WMF (.wmf) : Format vectoriel et matriciel pour les graphiques Windows.
  • <Format brut (.raw) : Données d'image non traitées pour une édition professionnelle.

Pourquoi choisir PNG plutôt que JPEG pour les codes QR?

Le format PNG offre une compression sans perte et des bords nets, essentiels à la lisibilité des codes QR. La compression JPEG avec perte peut brouiller les bords du code QR, ce qui risque d'affecter la fiabilité de la lecture. Le format PNG garantit des lignes nettes pour une lecture optimale sur tous les appareils et dans toutes les conditions.

La prise en charge de la transparence par le format PNG ajoute de la valeur aux codes QR stylisés avec des logos ou des couleurs personnalisées. Pour en savoir plus sur la création de codes QR stylisés avec personnalisation avancée, consultez notre guide avancé.

Comment contrôler la taille et la qualité des codes QR?

IronQR propose des options permettant de contrôler la taille et la qualité :

using IronQr;
using IronSoftware.Drawing;

// Create QR code with custom dimensions
QrOptions options = new QrOptions(QrErrorCorrectionLevel.High, 20);
QrCode qrCode = QrWriter.Write("https://ironsoftware.com", options);

// Save with specific dimensions
AnyBitmap qrImage = qrCode.SaveAsPng(500, 500);

// Save to file
qrImage.SaveAs("custom-size-qr.png");
using IronQr;
using IronSoftware.Drawing;

// Create QR code with custom dimensions
QrOptions options = new QrOptions(QrErrorCorrectionLevel.High, 20);
QrCode qrCode = QrWriter.Write("https://ironsoftware.com", options);

// Save with specific dimensions
AnyBitmap qrImage = qrCode.SaveAsPng(500, 500);

// Save to file
qrImage.SaveAs("custom-size-qr.png");
$vbLabelText   $csharpLabel

La correction des erreurs détermine la tolérance aux dommages tout en maintenant la lisibilité. Les niveaux supérieurs permettent de créer des codes QR complexes avec une meilleure tolérance aux pannes, détaillée dans notre documentation sur la tolérance aux pannes.


Quels sont les types de codes QR pris en charge ?

Quel type de code QR dois-je utiliser pour les applications standard?

IronQR prend en charge tous les principaux formats de code QR pour divers besoins d'application :

  • QRCode : code QR standard stockant jusqu'à 7 089 caractères numériques ou 4 296 caractères alphanumériques. Convient pour les URL, les informations de contact et le stockage général de données.
Exemple de code QR montrant un motif matriciel noir et blanc standard avec des carrés de positionnement d'angle

Quand utiliser les micro-codes QR?

  • MicroQRCode : version plus petite pour les applications à espace limité. Stocke jusqu'à 35 caractères numériques ou 21 caractères alphanumériques. Idéal pour les petits emballages ou les petites étiquettes.
Code QR standard montrant un motif carré noir et blanc typique avec des coins de recherche et des modules de données

À quoi servent les codes RMQR ?

  • RMQRCode : Micro QR Code rectangulaire avec un rapport d'aspect flexible. Stocke des données de la même manière que le Micro QR Code, mais s'adapte aux espaces rectangulaires.
Exemple de code QR montrant un motif matriciel standard avec des marqueurs de positionnement et des carrés de données codées

Bonnes pratiques pour la génération d'images de codes QR

Quels sont les principaux éléments à prendre en compte pour la production de codes QR ?

Tenez compte de ces facteurs pour les codes QR de production :

  1. Niveau de correction des erreurs : Utilisez le niveau élevé (H) pour les documents imprimés susceptibles d'être endommagés. Le niveau moyen (M) suffit pour les affichages numériques.
  2. Quiet Zone : Maintenez un espace blanc d'au moins 4 modules de large autour du code QR pour une lecture optimale.
  3. Contraste : Le noir sur blanc donne les meilleurs résultats. Les fonctions de stylisation d'IronQR permettent des variations créatives tout en préservant la lisibilité.
  4. Taille : Assurer un minimum de 2cm x 2cm pour les codes imprimés. Les écrans numériques peuvent nécessiter des tailles plus importantes en fonction de la distance de visualisation.

Comment traiter les différents cas d'utilisation ?

Des applications différentes requièrent des approches différentes :

Pour les cartes de visite et les documents imprimés:

// High error correction for durability
QrOptions printOptions = new QrOptions(QrErrorCorrectionLevel.High, 10);
QrCode businessCard = QrWriter.Write("BEGIN:VCARD\nVERSION:3.0\nFN:John Doe\nEND:VCARD", printOptions);
// High error correction for durability
QrOptions printOptions = new QrOptions(QrErrorCorrectionLevel.High, 10);
QrCode businessCard = QrWriter.Write("BEGIN:VCARD\nVERSION:3.0\nFN:John Doe\nEND:VCARD", printOptions);
$vbLabelText   $csharpLabel

Pour les écrans numériques et les sites web:

// Medium error correction with larger modules for screen display
QrOptions digitalOptions = new QrOptions(QrErrorCorrectionLevel.Medium, 15);
QrCode webQr = QrWriter.Write("https://example.com", digitalOptions);
// Medium error correction with larger modules for screen display
QrOptions digitalOptions = new QrOptions(QrErrorCorrectionLevel.Medium, 15);
QrCode webQr = QrWriter.Write("https://example.com", digitalOptions);
$vbLabelText   $csharpLabel

Pour les applications mobiles:

// Optimized for mobile scanning
QrOptions mobileOptions = new QrOptions(QrErrorCorrectionLevel.Low, 8);
QrCode appQr = QrWriter.Write("myapp://action", mobileOptions);
// Optimized for mobile scanning
QrOptions mobileOptions = new QrOptions(QrErrorCorrectionLevel.Low, 8);
QrCode appQr = QrWriter.Write("myapp://action", mobileOptions);
$vbLabelText   $csharpLabel

Fonctionnalités avancées et intégration

Les fonctions complètes d'IronQR vont au-delà de la génération de codes QR de base. La bibliothèque s'intègre parfaitement aux autres produits Iron Software et prend en charge le traitement par lots, la génération dynamique et l'intégration d'applications web.

Pour des solutions complètes de code QR, explorez notre tutoriel C# QR Code Generator couvrant les modèles de mise en œuvre de bout en bout et les meilleures pratiques d'entreprise.

IronQR fournit les outils et la flexibilité nécessaires au développement professionnel .NET, qu'il s'agisse de simples générateurs ou de systèmes complexes de traitement de documents. La compatibilité multiplateforme de la bibliothèque cross-platform compatibility garantit une génération cohérente des codes QR dans les environnements Windows, Linux, macOS et cloud.

Questions Fréquemment Posées

Quel est le moyen le plus rapide de créer une image de code QR en C# ?

Le moyen le plus rapide consiste à utiliser la méthode QrWriter.Write() d'IronQR pour générer le code QR, puis à appeler Save() pour obtenir un objet AnyBitmap, et enfin à utiliser SaveAs() pour l'exporter dans le format d'image de votre choix. Avec seulement 5 lignes de code, vous pouvez créer et enregistrer un code QR sous forme de fichier PNG ou JPEG.

Quels sont les formats d'image pris en charge lors de l'exportation de codes QR ?

IronQR prend en charge plusieurs formats d'image, notamment les formats JPEG, PNG, BMP, GIF, TIFF, WBMP, WebP et Icon. La méthode Save() renvoie un objet AnyBitmap qui peut être exporté vers n'importe lequel de ces formats en utilisant la méthode SaveAs() avec le paramètre ImageFormat approprié.

Comment générer un code QR simple et l'enregistrer au format PNG ?

Pour générer un code QR et l'enregistrer au format PNG, utilisez : QrCode myQrCode = QrWriter.Write("votre texte") ; puis AnyBitmap qrImage = myQrCode.Save() ; et enfin qrImage.SaveAs("nomdefichier.png", AnyBitmap.ImageFormat.Png) ; IronQR gère toute la complexité de la génération du code QR pour vous.

Quels espaces de noms dois-je importer pour créer des images de codes QR ?

Vous devez importer deux espaces de noms : "using IronQr ;" pour la fonctionnalité de génération de code QR et "using IronSoftware.Drawing ;" pour les capacités de manipulation d'images. Ces espaces permettent d'accéder à la classe QrWriter et à l'objet AnyBitmap utilisés dans IronQR.

Puis-je créer des codes QR avec un style personnalisé ou seulement en noir et blanc ?

Alors que les exemples de base montrent des codes QR noirs et blancs standard, la classe QrWriter d'IronQR offre des fonctionnalités étendues pour générer des codes QR personnalisés. Vous pouvez explorer les options de style avancées grâce à la documentation complète de l'API.

Curtis Chau
Rédacteur technique

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 ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 55,860 | Version : 2025.12 vient de sortir