Passer au contenu du pied de page
UTILISATION D'IRONQR

Générateur de code QR .NET Core : Lire et générer des codes QR avec seulement quelques lignes de code

Si vous construisez une solution web ou d'entreprise moderne sur .NET Core, vous constaterez que la gestion des codes QR, pour l'inventaire, le paiement ou l'authentification, est souvent une exigence de base. Vous ne voulez pas passer votre temps à vous débattre avec un code complexe ; vous voulez une bibliothèque rapide et fiable qui fonctionne. IronQR propose une solution puissante et tout-en-un de générateur de codes QR .NET Core. Il gère tout, de la création de QR de base aux fonctionnalités avancées telles que la correction d'erreurs élevée et les images personnalisées, vous aidant ainsi à accélérer le développement.

Prêt à simplifier vos opérations de code QR ? Démarrez votre essai gratuit aujourd'hui et voyez comme c'est facile.

NuGet Installer avec NuGet

PM >  Install-Package IronQR

Consultez IronQR sur NuGet pour une installation rapide. Avec plus de 10 millions de téléchargements, il transforme le développement PDF avec C#. Vous pouvez également télécharger le DLL.

Comment installer la bibliothèque de codes QR?

L'installation d'IronQR via le gestionnaire de paquets NuGet est une opération simple qui ne prend que quelques secondes. Ouvrez Visual Studio, accédez à Outils > NuGet Package Manager et recherchez "IronQR" Cliquez sur le bouton d'installation pour ajouter le package NuGet à votre projet. La bibliothèque a des dépendances NuGet minimales et prend en charge les projets multiplateformes sur Windows, macOS et Linux.

Install-Package IronQR

IronQR est compatible avec la mise en œuvre de .NET Core 6, 7, 8 et 9, ainsi qu'avec .NET Framework 4.6.2+. Pour les projets multiplateformes, l'intégration de SkiaSharp permet un traitement d'image multiplateforme. La bibliothèque prend en charge les applications web ASP.NET Core, les apps de console et les solutions de bureau sans configuration supplémentaire. Une fois installé, le code source inclut automatiquement toutes les méthodes d'extension nécessaires aux opérations QR.

Comment lire un code QR de base à partir d'une image?

La lecture de données de code QR à partir d'images PNG ou d'autres formats ne nécessite que quelques lignes de code. La classe QrReader utilise un modèle de code QR à apprentissage automatique avancé qui évalue automatiquement la qualité de l'image et applique une détection optimale du mode segment pour un décodage précis.

using IronQr;
using IronSoftware.Drawing;
namespace Examples
{
    class Program
    {
        static void Main(string[] args)
        {
            // Load image containing QR code
            var inputBmp = AnyBitmap.FromFile("qr-sample.png");
            // Create QrImageInput from the bitmap
            QrImageInput imageInput = new QrImageInput(inputBmp);
            // Initialize QR Reader with ML model
            QrReader reader = new QrReader();
            // Read and decode all QR codes in the image
            IEnumerable<QrResult> results = reader.Read(imageInput);
            // Output decoded text strings
            foreach (var qrCode in results)
            {
                Console.WriteLine($"QR Code Value: {qrCode.Value}");
                Console.WriteLine($"URL: {qrCode.Url}");
            }
        }
    }
}
using IronQr;
using IronSoftware.Drawing;
namespace Examples
{
    class Program
    {
        static void Main(string[] args)
        {
            // Load image containing QR code
            var inputBmp = AnyBitmap.FromFile("qr-sample.png");
            // Create QrImageInput from the bitmap
            QrImageInput imageInput = new QrImageInput(inputBmp);
            // Initialize QR Reader with ML model
            QrReader reader = new QrReader();
            // Read and decode all QR codes in the image
            IEnumerable<QrResult> results = reader.Read(imageInput);
            // Output decoded text strings
            foreach (var qrCode in results)
            {
                Console.WriteLine($"QR Code Value: {qrCode.Value}");
                Console.WriteLine($"URL: {qrCode.Url}");
            }
        }
    }
}
$vbLabelText   $csharpLabel

Entrée QR Code

Générateur de code QR .NET Core : Lire et générer des codes QR avec seulement quelques lignes de code : Image 1 - Entrée du code QR

Sortie

Générateur de code QR .NET Core : Lire et générer des codes QR avec quelques lignes de code : Image 2 - Exemple de sortie de scan de code QR

La méthode QrReader.Read() traite le texte d'entrée des symboles QR et renvoie des résultats contenant les données décodées. IronQR prend en charge l'encodage de divers types de données, notamment les URL, les numéros de téléphone et les chaînes de texte. La bibliothèque peut traiter directement des tableaux d'octets ou les charger à partir de chemins d'accès à des fichiers d'extension, ce qui rend l'intégration flexible pour toute architecture de projet.

Comment extraire les données d'un code QR avancé?

Au-delà de la lecture basique des codes QR, IronQR expose les coordonnées, les modules bruts et les segments de données structurées de chaque code scanné. Cela s'avère essentiel pour les applications nécessitant un positionnement précis des symboles QR ou le traitement simultané de plusieurs codes.

using IronQr;
using IronSoftware.Drawing;
namespace Examples
{
    class AdvancedReader
    {
        static void Main(string[] args)
        {
            var inputBmp = AnyBitmap.FromFile("document-with-qr.png");
            QrImageInput imageInput = new QrImageInput(inputBmp);
            QrReader reader = new QrReader();
            IEnumerable<QrResult> results = reader.Read(imageInput);
            foreach (var qrCode in results)
            {
                // Access QR code data and URL
                Console.WriteLine($"Data: {qrCode.Value}");
                // Get coordinate positions (int x, int y)
                foreach (PointF point in qrCode.Points)
                {
                    Console.WriteLine($"Position: {point.X}, {point.Y}");
                }
            }
        }
    }
}
using IronQr;
using IronSoftware.Drawing;
namespace Examples
{
    class AdvancedReader
    {
        static void Main(string[] args)
        {
            var inputBmp = AnyBitmap.FromFile("document-with-qr.png");
            QrImageInput imageInput = new QrImageInput(inputBmp);
            QrReader reader = new QrReader();
            IEnumerable<QrResult> results = reader.Read(imageInput);
            foreach (var qrCode in results)
            {
                // Access QR code data and URL
                Console.WriteLine($"Data: {qrCode.Value}");
                // Get coordinate positions (int x, int y)
                foreach (PointF point in qrCode.Points)
                {
                    Console.WriteLine($"Position: {point.X}, {point.Y}");
                }
            }
        }
    }
}
$vbLabelText   $csharpLabel

Input QR

Générateur de code QR .NET Core : Lire et générer des codes QR avec seulement quelques lignes de code : Image 3 - Saisie du code QR

Résultats de la lecture QR avancée

Générateur de code QR .NET Core : Lire et générer des codes QR avec seulement quelques lignes de code : Image 4 - Résultats de l'extraction avancée des données QR

L'objet QrResult permet d'accéder aux segments de données, aux coordonnées de localisation et aux valeurs décodées. Ces outils permettent la génération d'incrustations, les flux de traitement de documents et les applications sensibles à la mise en page. IronQR peut traiter des images personnalisées avec des logos, des codes endommagés ou des entrées à faible résolution grâce à sa détection alimentée par ML.

Comment le niveau de correction des erreurs affecte-t-il la lecture des codes QR ? La correction des erreurs est fondamentale pour la fiabilité des codes QR. IronQR prend en charge tous les niveaux de correction d'erreur standard (L, M, Q, H), les niveaux supérieurs permettant une plus grande récupération des données à partir de codes endommagés ou obscurcis. Le numéro de version maximum autorisé détermine la capacité ; les codes QR de la version 40 peuvent contenir jusqu'à 7 089 caractères numériques. Lors de la génération de codes QR, la spécification du niveau de correction d'erreur permet de s'assurer que la sortie résiste aux conditions de lecture réelles : ```cs using IronQr; using IronSoftware.Drawing; // Configure QR options with high error correction var qrOptions = new QrOptions(QrErrorCorrectionLevel.High, 20); // Generate a QR code with specified error correction QrCode myQr = QrWriter.Write("https://ironsoftware.com", qrOptions); // Save as PNG image AnyBitmap qrImage = myQr.Save(); qrImage.SaveAs("high-error-correction-qr.png"); ``` ### Sortie ![Générateur de code QR .NET Core : Lire et générer des codes QR avec seulement quelques lignes de code : Image 5 - Code QR généré avec un niveau de correction d'erreur élevé](/static-assets/qr/blog/qr-code-dotnet-core/qr-code-dotnet-core-5.webp) Le niveau de correction des erreurs détermine également si vous pouvez ajouter des segments ICE ou des images de logo tout en préservant la lisibilité. Une correction d'erreurs plus élevée permet d'ajouter des couleurs et des marques personnalisées sans sacrifier la fiabilité.

Comment générer des codes QR avec des caractères internationaux ? IronQR prend en charge l'encodage qui code le texte Unicode japonais grâce au mode Kanji, ce qui le rend idéal pour les applications internationales. La bibliothèque sélectionne automatiquement le mode de segmentation optimal pour les contenus numériques, alphanumériques ou Unicode. Vous pouvez également configurer les segments de données manuellement ou ajouter des segments ECI pour des jeux de caractères spécifiques. ```cs using IronQr; using IronSoftware.Drawing; // Generate QR that encodes Japanese Unicode text QrCode japaneseQr = QrWriter.Write("こんにちは世界"); // The library handles kanji mode automatically AnyBitmap qrImage = japaneseQr.Save(); qrImage.SaveAs("japanese-qr.png"); ``` ### Sortie du code QR ![Générateur de code QR .NET Core : Lire et générer des codes QR avec seulement quelques lignes de code : Image 6 - Sortie du code QR](/static-assets/qr/blog/qr-code-dotnet-core/qr-code-dotnet-core-6.webp) Cette détection automatique de l'encodage élimine les paramètres manuels de configuration des jeux de caractères. Le processus de génération du code QR gère le texte japonais Unicode de manière transparente, en prenant en charge toutes les gammes Unicode, y compris les caractères du mode Kanji. ## Comment utiliser les générateurs de charge utile pour les données structurées? IronQR prend en charge les générateurs de charge utile qui créent des données de code QR correctement formatées pour des cas d'utilisation courants tels que les identifiants Wifi, les informations de contact et les événements du calendrier. Cela simplifie la création de codes QR avec des informations structurées plutôt que du texte brut. ```cs using IronQr; using IronSoftware.Drawing; // Generate QR code with URL payload var urlQrCode = QrWriter.Write("https://ironsoftware.com/csharp/qr/"); // Save QR as PNG image file AnyBitmap qrImage = urlQrCode.Save(); qrImage.SaveAs("url-qr-code.png"); Console.WriteLine("QR code generated successfully!"); ``` ### Création d'un code QR ![Générateur de code QR .NET Core : Lire et générer des codes QR avec quelques lignes de code : Image 7 - Code QR créé à partir d'une URL](/static-assets/qr/blog/qr-code-dotnet-core/qr-code-dotnet-core-7.webp) Le générateur de code permet de générer des images PNG de dimensions configurables. La bibliothèque QRCoder offre des fonctionnalités similaires à celles d'une bibliothèque open source .NET avec une licence MIT permissive, bien qu'IronQR for .NET offre des capacités de lecture améliorées basées sur le ML et un support commercial. ## Conclusion IronQR ne sert pas uniquement à lire des images statiques parfaites ; le logiciel se distingue lorsque vous devez numériser des codes flous ou endommagés dans des environnements réels. La prise en charge par la bibliothèque de fonctionnalités avancées optionnelles telles que la configuration de modèles de masques, le style personnalisé et le codage international des caractères la rend adaptée aux applications d'entreprise qui requièrent fiabilité et flexibilité. De [la génération de codes QR](/csharp/qr/tutorials/csharp-qr-writing/) à la lecture de symboles QR complexes à partir de divers formats d'image, IronQR gère l'ensemble du flux de travail avec un minimum de code. La documentation simple de l'API et les nombreux [tutorials](/csharp/qr/tutorials/csharp-qr-code-generator/) aident les développeurs à mettre en œuvre rapidement la fonctionnalité QR. [Achetez une licence IronQR](/licensing/) pour débloquer toutes les capacités en vue d'un déploiement en production, ou explorez d'autres [exemples de code](/examples/read-qr-code/) pour voir la bibliothèque en action.

Questions Fréquemment Posées

Qu'est-ce qu'IronQR ?

IronQR est une bibliothèque complète permettant de gérer les codes QR dans .NET Core. Elle simplifie le processus de lecture et de génération des codes QR grâce à des fonctionnalités telles que la détection alimentée par ML, une correction d'erreur élevée et une prise en charge multiplateforme.

Comment IronQR peut-il m'aider dans mes projets .NET Core ?

IronQR aide vos projets .NET Core en offrant une solution rapide et fiable pour la génération et la lecture de codes QR, vous épargnant ainsi les tracas d'un codage complexe. Il gère tout, de la création de QR de base aux fonctionnalités avancées.

Quelles sont les fonctionnalités avancées d'IronQR ?

IronQR comprend des fonctionnalités avancées telles que des niveaux élevés de correction d'erreurs, la détection alimentée par ML et la prise en charge d'images personnalisées, qui peuvent améliorer considérablement les capacités de votre application en matière de codes QR.

IronQR est-il compatible avec le développement multiplateforme ?

Oui, IronQR est conçu avec une prise en charge multiplateforme, ce qui le rend idéal pour les solutions web modernes et les solutions d'entreprise construites sur .NET Core.

IronQR peut-il gérer des images de code QR personnalisées ?

Dans l'absolu, IronQR permet l'intégration d'images personnalisées dans les codes QR, ce qui offre une certaine flexibilité en matière d'image de marque et de personnalisation dans vos applications.

Comment IronQR améliore-t-il le processus de lecture des codes QR ?

IronQR améliore le processus de lecture des codes QR grâce à sa détection alimentée par ML, qui garantit une numérisation précise et rapide, même dans des conditions difficiles.

IronQR prend-il en charge la correction d'erreur élevée pour les codes QR ?

Oui, IronQR prend en charge une correction d'erreur élevée, ce qui permet aux codes QR d'être scannés correctement même s'ils sont partiellement endommagés ou obscurcis.

IronQR est-il facile à intégrer dans les applications .NET Core existantes ?

IronQR est conçu pour une intégration facile dans n'importe quelle application .NET Core, offrant une expérience transparente pour ajouter des fonctionnalités de code QR sans refactorisation approfondie.

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