Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Dans le monde numérique d'aujourd'hui, le code QR (Code de réponse rapide) est devenu omniprésent, reliant de manière transparente les domaines physique et numérique. Du marketing à la logistique, de la finance aux soins de santé, les codes QR jouent un rôle essentiel en facilitant l'échange efficace de données.
Dans cet article, nous nous plongeons dans le domaine du développement C#, en explorant comment IronQRl'une des meilleures bibliothèques de codes QR du marché, permet aux développeurs d'exploiter la puissance de la reconnaissance des codes QR, de décoder les données sans effort et d'innover dans de nombreux domaines.
IronQR de Iron Software se distingue par sa robustesse en tant que bibliothèque de lecture de codes QR .NET. Le modèle d'apprentissage automatique avancé mis en œuvre par IronQR donne à vos applications les moyens de décoder les codes QR avec une précision et une efficacité inégalées, même dans des scénarios difficiles.
Créer Visual Studio avec un modèle d'application Windows forms .NET
Obtenez le code QR de la caméra sous forme d'image à partir de la bibliothèque AForge
Lire les codes QR à l'aide d'IronQR.
IronQR est la première bibliothèque de lecture de codes QR en C# conçue pour scanner des codes QR et générer des images de codes QR dans le Framework .NET. Grâce à l'utilisation de la technologie ML de pointe, IronQR a porté la lecture des codes QR à des niveaux sans précédent.
Qu'il s'agisse de scanner des codes QR à partir d'images, de vidéos ou de flux de caméras en direct, la solution alimentée par ML garantit une récupération rapide et fiable des informations.
Cette approche innovante permet non seulement de rationaliser l'extraction des données, mais aussi de renforcer la sécurité en distinguant les codes QR authentiques des menaces potentielles. Grâce à son API intuitive, les développeurs peuvent intégrer en toute transparence des fonctionnalités de code QR dans leurs projets .NET en quelques minutes.
IronQR s'intègre de manière transparente à .NET Core (8, 7, 6, 5 et 3.1+), Standard .NET (2.0+)et le Framework .NET (4.6.2+). La version actuelle de .NET Core étend sa prise en charge aux systèmes d'exploitation clients tels que Linux, Unix et macOS, ainsi que la compatibilité pour développer sur des applications mobiles.
Visual Studio: Assurez-vous que Visual Studio ou tout autre environnement de développement .NET est installé.
Appareil photo compatible: Assurez-vous que l'appareil photo est connecté à votre appareil.
Commençons par créer une application Windows forms .NET pour lire les codes-barres QR à partir des flux vidéo d'une caméra ou de fichiers images. Ouvrez Visual Studio, sélectionnez Créer un nouveau projet, puis sélectionnez le modèle d'application .NET Windows Forms
Cliquez sur Suivant et saisissez le nom du projet
Sélectionnez les versions .NET souhaitées, puis cliquez sur le bouton "Créer"
IronQR peut être installé à l'aide de NuGet ou Visual Studio Package Manager
Le schéma ci-dessous montre comment vous pouvez le faire en utilisant Visual Studio
Pour scanner des codes QR à partir d'appareils photo, nous devons installer la bibliothèque AForgeCore.Video.DirectShow, ce qui peut être fait en utilisant le gestionnaire de paquets de Visual Studio comme ci-dessous. Cliquez avec le bouton droit de la souris sur l'explorateur de solutions et ouvrez le Gestionnaire de paquets.
Cette bibliothèque peut également être installée à l'aide de la commande NuGet comme ci-dessous. Cliquez sur le bouton d'installation pour installer la bibliothèque
L'étape suivante consiste à créer un composant PictureBox dans le formulaire, afin de numériser l'image du code QR à partir de l'appareil photo connecté à la machine.
Pour ce faire, il suffit d'effectuer un glisser-déposer à partir de la boîte à outils. Cette PictureBox est nécessaire pour lire les données du code QR à partir de l'appareil photo
Ensuite, nous devons faire glisser et déposer une zone de texte pour afficher les codes QR lus.
Ajoutez le code ci-dessous pour lire les codes QR et les décoder à l'aide de IronQR.
using AForge.Video.DirectShow;
using AForge.Video;
using System.Drawing;
using IronQr;
namespace ReadQR
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.Load += Form1_Load;
this.FormClosing += Form1_FormClosing;
}
private VideoCaptureDevice videoSource;
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (videoSource != null && videoSource.IsRunning)
{
videoSource.SignalToStop();
videoSource.WaitForStop();
}
}
private void Form1_Load(object sender, EventArgs e)
{
FilterInfoCollection videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
if (videoDevices.Count > 0)
{
videoSource = new VideoCaptureDevice(videoDevices [0].MonikerString);
videoSource.NewFrame += VideoSource_NewFrame;
videoSource.Start();
}
else
{
MessageBox.Show("No video devices found.");
Close();
}
}
private void VideoSource_NewFrame(object sender, NewFrameEventArgs eventArgs)
{
// Update the picture box with the new frame from the camera.
pictureBox1.Image = (Bitmap)eventArgs.Frame.Clone();
var image = (Bitmap)eventArgs.Frame.Clone();
// Set the license key
License.LicenseKey = "YourKey";
// Load QrImageInput
QrImageInput imageInput = new QrImageInput(image);
// QR Reader object
QrReader reader = new QrReader();
// Read QR Codes
IEnumerable<QrResult> results = reader.Read(imageInput);
// display results
MessageBox.Show(results.First().Value);
}
}
}
using AForge.Video.DirectShow;
using AForge.Video;
using System.Drawing;
using IronQr;
namespace ReadQR
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.Load += Form1_Load;
this.FormClosing += Form1_FormClosing;
}
private VideoCaptureDevice videoSource;
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (videoSource != null && videoSource.IsRunning)
{
videoSource.SignalToStop();
videoSource.WaitForStop();
}
}
private void Form1_Load(object sender, EventArgs e)
{
FilterInfoCollection videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
if (videoDevices.Count > 0)
{
videoSource = new VideoCaptureDevice(videoDevices [0].MonikerString);
videoSource.NewFrame += VideoSource_NewFrame;
videoSource.Start();
}
else
{
MessageBox.Show("No video devices found.");
Close();
}
}
private void VideoSource_NewFrame(object sender, NewFrameEventArgs eventArgs)
{
// Update the picture box with the new frame from the camera.
pictureBox1.Image = (Bitmap)eventArgs.Frame.Clone();
var image = (Bitmap)eventArgs.Frame.Clone();
// Set the license key
License.LicenseKey = "YourKey";
// Load QrImageInput
QrImageInput imageInput = new QrImageInput(image);
// QR Reader object
QrReader reader = new QrReader();
// Read QR Codes
IEnumerable<QrResult> results = reader.Read(imageInput);
// display results
MessageBox.Show(results.First().Value);
}
}
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
Le texte encodé dans le code QR est le suivant : J'aime IronQR
Nous avons enregistré 2 événements dans les formulaires Windows Form1_Load, Form1_FormClosing
Nous avons également enregistré VideoSource_NewFrame dans une instance de videoSource de la bibliothèque AForgeCore.Video.DirectShow
Nous lisons ensuite les codes QR du flux vidéo en direct
IronQR nécessite une clé de licence. Une clé d'essai peut être obtenue sur le site web ici. Cette clé doit être placée dans appsettings.json.
{
"IronQR.LicenseKey":"MYLICENSE.KEY.TRIAL"
}
Indiquez l'adresse e-mail pour obtenir une licence d'essai et, après avoir soumis votre demande, la clé vous sera envoyée par e-mail.
En conclusion, les codes QR ont transcendé leurs origines pour devenir indispensables dans notre écosystème numérique. Avec IronQRles développeurs C# peuvent exploiter la puissance de la reconnaissance des codes QR, décoder facilement les données contenues dans divers types de codes QR et innover dans différents domaines.
Comme les codes QR continuent d'évoluer et de s'intégrer dans les nouvelles technologies, leur importance pour faciliter l'échange de données en continu et améliorer l'expérience des utilisateurs ne fera que croître. Exploiter le potentiel des codes QR avec IronQR et embarquez pour un voyage d'innovation et d'efficacité dans le développement C#.
9 produits de l'API .NET pour vos documents de bureau