Commencer avec IronQR

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

IronQR est la bibliothèque de lecture et d'écriture de codes QR pour .NET

IronQR est une bibliothèque de lecture et d'écriture de codes QR d'Iron Software. En plus de la génération de QR hautement personnalisable, il utilise un modèle d'apprentissage automatique avancé avec une compatibilité Mobile, Desktop et Cloud pour détecter les codes QR à lire.

Compatibilité

IronQR dispose d'une compatibilité multiplateforme avec :

Support des versions .NET :

  • C#, VB.NET, F#
  • .NET 7, 6, 5, et Core 3.1+
  • .NET Standard (2.0+)
  • .NET Framework (4.6.2+)

Support des systèmes d'exploitation et environnements :

  • Windows (10+, Serveur 2016+)
  • Linux (Ubuntu, Debian, CentOS, etc.)
  • macOS (10+)
  • iOS (12+)
  • Android API 21+ (v5 "Lollipop")
  • Docker (Windows, Linux, Azure)
  • Azure (VPS, WebApp, Function)
  • AWS (EC2, Lambda)

Support des types de projets .NET :

  • Web (Blazor & WebForms)
  • Mobile (Xamarin & MAUI)
  • Desktop (WPF & MAUI)
  • Console (Application & Bibliothèque)

Installation

Bibliothèque IronQR

L'installation de la bibliothèque IronQR est rapide et facile. Vous pouvez installer le package en utilisant la commande suivante :

Install-Package IronQR

Alternativement, téléchargez directement depuis le site officiel NuGet d'IronQR.

Une fois installé, vous pouvez commencer en ajoutant using IronQR; en haut de votre code C#.

Bibliothèque IronQR.Slim

Le IronQR.Slim contient à la fois des capacités de génération de QR et des capacités basiques de lecture de QR. Le package IronQR fournit des modèles d'apprentissage automatique personnalisés avancés et des adaptateurs pour l'utiliser avec IronQR.Slim. Si vous préférez utiliser IronQR sans la taille de package augmentée et l'amélioration de la précision du modèle ML, vous pouvez également utiliser IronQR.Slim seul.

Ce choix n'affectera pas la génération/écriture de codes QR, mais notez que la lecture n'utilisera pas le modèle de détection avancé. Vous pouvez utiliser la commande suivante pour installer uniquement la version basique Slim :

Install-Package IronQR.Slim

Exemples de code

Exemple de génération de code QR

:path=/static-assets/qr/content-code-examples/get-started/get-started-1.cs
using IronQr;
using IronSoftware.Drawing;

// Create a QR Code object
QrCode myQr = QrWriter.Write("hello world");

// Save QR Code as a Bitmap
AnyBitmap qrImage = myQr.Save();

// Save QR Code Bitmap as File
qrImage.SaveAs("qr.png");
Imports IronQr
Imports IronSoftware.Drawing

' Create a QR Code object
Private myQr As QrCode = QrWriter.Write("hello world")

' Save QR Code as a Bitmap
Private qrImage As AnyBitmap = myQr.Save()

' Save QR Code Bitmap as File
qrImage.SaveAs("qr.png")
$vbLabelText   $csharpLabel

Exemple de lecture de code QR

:path=/static-assets/qr/content-code-examples/get-started/get-started-2.cs
using IronQr;
using IronSoftware.Drawing;
using System.Collections.Generic;

// Open the asset to read a QR Code from
var inputBmp = AnyBitmap.FromFile("IMAGE_TO_READ.png");

// Load the asset into QrImageInput
QrImageInput imageInput = new QrImageInput(inputBmp);

// Create a QR Reader object
QrReader reader = new QrReader();

// Read the Input an get all embedded QR Codes
IEnumerable<QrResult> results = reader.Read(imageInput);
Imports IronQr
Imports IronSoftware.Drawing
Imports System.Collections.Generic

' Open the asset to read a QR Code from
Private inputBmp = AnyBitmap.FromFile("IMAGE_TO_READ.png")

' Load the asset into QrImageInput
Private imageInput As New QrImageInput(inputBmp)

' Create a QR Reader object
Private reader As New QrReader()

' Read the Input an get all embedded QR Codes
Private results As IEnumerable(Of QrResult) = reader.Read(imageInput)
$vbLabelText   $csharpLabel

Assistance disponible

Informations

Pour plus d'informations sur Iron Software, veuillez visiter notre site Web : https://ironsoftware.com/

Support de Iron Software

Pour un support général et des questions techniques, veuillez nous envoyer un e-mail à : mailto:support@ironsoftware.com

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 51,390 | Version: 2025.11 vient de sortir