Passer au contenu du pied de page
UTILISATION D'IRONQR

QR Code Generator .NET Core : Créer et lire des codes à réponse rapide en C#

La création d'un générateur de code QR dans .NET Core n'a jamais été aussi simple. Lorsqu'ils évaluent les exigences d'un générateur de code QR, les développeurs recherchent un équilibre entre la facilité d'utilisation et les fonctions avancées optionnelles. Qu'il s'agisse de créer des applications web ASP.NET Core ou des outils de console, les développeurs ont besoin d'une bibliothèque fiable qui gère tout, de la création basique de codes QR à la personnalisation avancée.

IronQR fournit une solution puissante pour .NET Core qui prend en charge l'encodage des chaînes de texte, des URL et du texte japonais Unicode. Bien que certains puissent initialement rechercher une bibliothèque open source .NET telle que la bibliothèque QRCoder (connue pour sa licence MIT permissive), IronQR for .NET offre une alternative de niveau entreprise avec des capacités d'apprentissage automatique et un support dédié.

Ce tutoriel montre comment générer des codes QR, configurer les niveaux de correction d'erreur et lire les codes existants à l'aide d'une détection alimentée par l'apprentissage automatique, le tout au sein de vos projets .NET Core.

Démarrez avec IronQR dès aujourd'hui en utilisant une version d'essai gratuite.

Commencez avec IronQR maintenant.
green arrow pointer

Comment installer une bibliothèque de codes QR dans .NET Core?

Pour commencer, ouvrez Visual Studio et cliquez sur le bouton "Créer" pour lancer un nouveau projet. Une fois que vous avez attribué un nom de projet, l'installation de la bibliothèque via le gestionnaire de paquets NuGet ne prend que quelques secondes. Bien que certains développeurs puissent rechercher le package NuGet QRCoder, vous pouvez installer le framework IronQR en exécutant la commande suivante dans la console du gestionnaire de packages :

Install-Package IronQR

Vous pouvez également utiliser l'interface utilisateur du gestionnaire de paquets NuGet en recherchant "IronQR" et en cliquant sur le bouton d'installation. La bibliothèque fournit une implémentation .NET compatible avec .NET Core 3.x, .NET 5, 6, 7, 8, 9 et 10, ce qui la rend idéale pour le développement web moderne et les projets multiplateformes.

Comment générer un code QR?

La classe QrWriter, souvent utilisée aux côtés de méthodes d'extension pratiques, rend la génération de codes QR remarquablement simple. Voici le code source d'un exemple complet utilisant l'espace de noms et la structure de classe traditionnels pour générer un code QR en quelques lignes de code seulement :

using IronQr;
using IronSoftware.Drawing;
namespace Examples
{
    public class QRCodeGenerator
    {
        public static void Main(string[] args)
        {
            // Generate a QR code from input text
            var qrcode = QrWriter.Write("https://ironsoftware.com");
            // Save as PNG image
            AnyBitmap qrImage = qrcode.Save();
            qrImage.SaveAs("website-qr.png");
        }
    }
}
using IronQr;
using IronSoftware.Drawing;
namespace Examples
{
    public class QRCodeGenerator
    {
        public static void Main(string[] args)
        {
            // Generate a QR code from input text
            var qrcode = QrWriter.Write("https://ironsoftware.com");
            // Save as PNG image
            AnyBitmap qrImage = qrcode.Save();
            qrImage.SaveAs("website-qr.png");
        }
    }
}
$vbLabelText   $csharpLabel

Sortie

QR Code Generator .NET Core : Créer et lire des codes de réponse rapide en C# : Image 1 - QR créé à partir de l'URL

La méthode QrWriter.Write() traite les données dans QrCodeData, qui contient les modules bruts (les carrés noirs et blancs) du symbole QR. IronQR utilise des générateurs de charge utile internes pour s'assurer que le texte d'entrée est efficacement codé pour des données numériques, des chaînes de texte alphanumériques ou des tableaux d'octets.

Qu'est-ce que les niveaux de correction d'erreur et pourquoi sont-ils importants ? La correction d'erreurs détermine le niveau de dommages qu'un symbole QR peut subir tout en restant scannable. Il s'agit de l'une des fonctions avancées optionnelles qui permet de créer une image de marque et d'assurer la durabilité. | Niveau| Récupération de données| Meilleur pour| | --- | --- | --- | | L (faible)| ~7%| Des écrans numériques propres| | M (Moyen)| ~15%| Utilisation générale| | Q (Quartile)| ~25%| Documents imprimés| | H (élevé)| ~30%| Environnements difficiles, logos superposés| Configurez la correction des erreurs à l'aide de [QrOptions](/csharp/qr/object-reference/api/IronQr.QrOptions.html) : ```cs using IronQr; // Configure with high error correction level var options = new QrOptions(QrErrorCorrectionLevel.High, 20); // Generate QR code with options var qrcode = QrWriter.Write("Product-12345", options); AnyBitmap qrImage = qrcode.Save(); qrImage.SaveAs("product-qr.png"); ``` ### Sortie QR ![QR Code Generator .NET Core : Créer et lire des codes à réponse rapide en C# : Image 2 - Code QR généré avec correction d'erreur](/static-assets/qr/blog/qr-code-net-core/qr-code-net-core-2.webp) Le deuxième paramètre spécifie le numéro de version maximum autorisé, contrôlant ainsi la taille et la capacité de données du code QR. Une meilleure correction des erreurs est essentielle lors de l'ajout d'une image de logo ou pour les scénarios d'usure physique.

Comment personnaliser l'apparence du code QR avec le logo et les couleurs ? Le `QrStyleOptions` d'IronQR permet de générer des codes QR alignés sur la marque avec des couleurs, des dimensions et des logos intégrés personnalisés : ```cs using IronQr; using IronSoftware.Drawing; var styleOptions = new QrStyleOptions { Dimensions = 300, Margins = 10, Color = Color.DarkBlue, Logo = new QrLogo { Bitmap = AnyBitmap.FromFile("company-logo.png") } }; var qrcode = QrWriter.Write("https://yourcompany.com"); AnyBitmap qrImage = qrcode.Save(styleOptions); qrImage.SaveAs("branded-qr.png"); ``` ### Code QR stylisé ![QR Code Generator .NET Core : Créer et lire des codes à réponse rapide en C# : Image 3 - Sortie d'un code QR stylisé](/static-assets/qr/blog/qr-code-net-core/qr-code-net-core-3.webp) ## Comment générer des codes QR en ASP.NET Core? L'intégration de la génération de codes QR dans ASP.NET Core suit le modèle Modèle Vue Contrôleur. Voici une implémentation de la classe `HomeController` : ```cs using IronQr; using IronSoftware.Drawing; using Microsoft.AspNetCore.Mvc; namespace Examples { public class HomeController : Controller { public IActionResult GenerateQR(string content) { QrCode myQr = QrWriter.Write(content); AnyBitmap qrImage = myQr.Save(); byte[] imageBytes = qrImage.ExportBytes(); return File(imageBytes, "image/png"); } } } ``` Ce point d'accès accepte les données du code QR en tant que paramètre et renvoie directement l'image PNG générée. L'approche fonctionne de manière transparente avec les projets d'API Web ASP.NET Core et les vues Razor. ## Comment coder un texte japonais en Unicode? IronQR prend en charge l'encodage du texte unicode japonais via le mode Kanji, qui encode efficacement le texte unicode japonais en utilisant moins de segments de données que l'encodage standard : ```cs using IronQr; using IronSoftware.Drawing; // Generate QR that encodes Japanese Unicode text QrCode japaneseQr = QrWriter.Write("こんにちは世界"); AnyBitmap qrImage = japaneseQr.Save(); qrImage.SaveAs("japanese-qr.png"); ``` ### Sortie ![QR Code Generator .NET Core : Créer et lire des codes à réponse rapide en C# : Image 4 - Code QR encodé avec du texte japonais Unicode](/static-assets/qr/blog/qr-code-net-core/qr-code-net-core-4.webp) La bibliothèque sélectionne automatiquement le mode Kanji lorsqu'elle détecte des caractères japonais, optimisant ainsi la capacité de données du code QR sans opération manuelle ni configuration manuelle des segments de données. ## Comment lire les codes QR avec l'apprentissage automatique? IronQR se distingue par son [lecteur QR alimenté par l'apprentissage machine](/examples/read-qr-code/). Le modèle ML atteint une précision de 99,99 %, même pour la lecture de codes QR sous des angles ou à partir d'images partiellement obscurcies : ```cs using IronQr; using IronSoftware.Drawing; // Load image containing QR code var inputBmp = AnyBitmap.FromFile("scanned-document.png"); QrImageInput imageInput = new QrImageInput(inputBmp); // Read with ML-powered detection QrReader reader = new QrReader(); IEnumerable results = reader.Read(imageInput); foreach (var result in results) { Console.WriteLine($"Found: {result.Value}"); } ``` ### Sortie de lecture du code QR ![QR Code Generator .NET Core : Créer et lire des codes à réponse rapide en C# : Image 5 - Données lues à partir d'un code QR](/static-assets/qr/blog/qr-code-net-core/qr-code-net-core-5.webp) Cette capacité fait d'IronQR un outil idéal pour le traitement des documents et la gestion des stocks. ## Comment fonctionne la prise en charge multiplateforme? Contrairement aux solutions dépendant de `System.Drawing.Common` (déprécié pour une utilisation multiplateforme dans .NET 6+), IronQR utilise `IronSoftware.Drawing` pour de véritables projets multiplateformes. Votre code fonctionne de manière cohérente sur Windows, macOS, Linux, iOS et Android. Pour les projets multiplateformes, les alternatives à SkiaSharp sont inutiles : IronQR gère l'abstraction de plateforme en interne. ## Conclusion IronQR fournit une solution complète pour tous les besoins en matière de générateur de code QR dans .NET Core. En gérant automatiquement les générateurs de charges utiles complexes et l'assemblage de modules bruts et de données `QrCodeData`, il simplifie le cycle de développement. Que vous ayez besoin d'une simple alternative de bibliothèque open source .NET ou d'un système robuste avec des fonctionnalités avancées en option, l'architecture multiplateforme d'IronQR for .NET garantit un fonctionnement fiable. Vous êtes prêt à intégrer des codes QR dans votre projet ? [Démarrez votre essai gratuit](trial-license) ou [explorez les options de licence](licensing) pour libérer tout le potentiel d'IronQR. Consultez la documentation de l'API pour obtenir des [exemples de code](/examples/) supplémentaires.

Questions Fréquemment Posées

Comment générer des codes QR dans .NET Core à l'aide d'IronQR ?

Vous pouvez générer des codes QR dans .NET Core en utilisant IronQR, qui offre une bibliothèque facile à utiliser permettant la création de codes QR de base ainsi que des fonctionnalités de personnalisation avancées.

Quelles sont les options de personnalisation disponibles avec IronQR pour la génération de codes QR ?

IronQR propose diverses options de personnalisation, notamment la configuration des niveaux de correction des erreurs et l'ajout de logos à vos codes QR, garantissant ainsi qu'ils répondent à vos exigences spécifiques.

IronQR peut-il gérer la génération de codes QR dans les applications web ASP.NET Core ?

Oui, IronQR est entièrement compatible avec les applications web ASP.NET Core, ce qui permet aux développeurs d'intégrer la génération de codes QR de manière transparente dans leurs projets.

Est-il possible de lire des codes QR avec IronQR for .NET Core ?

Dans l'absolu, IronQR est conçu pour lire les codes QR avec une grande précision, en tirant parti de la technologie d'apprentissage automatique pour assurer une détection et une extraction de données précises.

Qu'est-ce qui fait qu'IronQR convient aux développeurs à la recherche d'un générateur de codes QR ?

IronQR offre un équilibre entre facilité d'utilisation et fonctionnalités avancées, ce qui en fait un choix idéal pour les développeurs qui ont besoin d'une bibliothèque de codes QR polyvalente et fiable.

Existe-t-il des fonctionnalités avancées pour le traitement des codes QR dans IronQR ?

Oui, IronQR inclut des fonctionnalités avancées telles que la configuration de la correction d'erreurs, l'ajout d'éléments de marque et la gestion de divers formats de codes QR.

Comment IronQR garantit-il la précision de la lecture des codes QR ?

IronQR utilise des algorithmes alimentés par l'apprentissage automatique pour améliorer la précision de la lecture des codes QR, garantissant une capture de données fiable même dans des conditions difficiles.

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