Passer au contenu du pied de page
UTILISATION D'IRONQR
Comment scanner un code QR dans ASP.NET

Comment scanner un code QR dans ASP.NET

Les codes QR sont devenus omniprésents dans notre monde numérique, fréquemment utilisés dans la publicité, la vente au détail, la gestion d'événements, etc. Pour les développeurs travaillant dans le cadre ASP.NET, l'intégration de capacités de numérisation de codes QR dans les applications web peut améliorer l'expérience utilisateur et les fonctionnalités. Cet article explore le processus de mise en œuvre d'un scanner de code QR dans une application ASP.NET, en couvrant les outils et les bibliothèques nécessaires, ainsi que la mise en œuvre étape par étape. We will use IronQR, a powerful library for QR code generation from Iron Software to read QR codes.

Comment scanner un code QR en ASP.NET

  1. Créez un projet ASP.NET à l'aide de Visual Studio.
  2. Installez la bibliothèque IronQR à partir du gestionnaire de paquets.
  3. Téléchargez l'image QR et lisez la QR.
  4. Lire Advanced QR Code.

Comprendre les codes QR et leurs cas d'utilisation

Les codes QR (Quick Response) sont des codes-barres bidimensionnels qui peuvent stocker des informations allant des URL aux coordonnées, généralement scannés à l'aide de smartphones ou d'appareils de numérisation dédiés. Dans les applications web, les codes QR peuvent avoir diverses fonctions, telles que :

  • Accès rapide au site web : Diriger les utilisateurs vers une URL spécifique sans qu'ils aient besoin de la taper.
  • Billetterie événementielle : Vérification des codes QR sur les billets pour l'accès aux événements.
  • Systèmes de paiement : Faciliter le paiement en scannant un code QR.
  • Informations sur les produits : Fournir des informations supplémentaires sur les produits.

Présentation d'IronQR

IronQR est une puissante bibliothèque .NET conçue pour la génération et la numérisation de codes QR, offrant des fonctionnalités robustes avec une facilité d'utilisation à l'esprit. Cette bibliothèque polyvalente gère non seulement les codes QR, mais aussi d'autres types de codes-barres, ce qui en fait un choix privilégié pour les développeurs travaillant au sein de l'écosystème .NET. Ici, nous allons explorer comment intégrer la bibliothèque IronQR for .NET dans une application ASP.NET pour faciliter la numérisation des codes QR.

Avantages et caractéristiques clés d'IronQR

  1. Lecture de codes QR : IronQR peut lire les codes QR à partir de différents formats d'image, notamment jpg, png, svg, bmp, gif, tif, tiff, etc. Elle prend également en charge les images multipages et les modèles de détection QR personnalisés. Les formats de données de sortie comprennent du texte, des URL, des coordonnées, etc.

  2. Écrire des codes QR : vous pouvez générer des codes QR et les enregistrer sous forme d'images (jpg, png, gif, tiff, bmp), de flux, ou même les apposer sur des PDF existants. Encoder des données telles que du texte, des URL, des octets et des nombres et générer des codes QR. Personnalisez le style du code QR en le redimensionnant, en ajustant les marges, en le recolorant et en ajoutant des logos.

  3. Traitement et correction des erreurs : IronQR fournit des messages d'erreur détaillés et une correction d'erreur QR personnalisée. Il garantit la tolérance aux pannes et prend en charge la vérification des nullités et les sommes de contrôle.

  4. Modèle d'apprentissage automatique avancé : IronQR utilise un modèle d'apprentissage automatique avancé pour la reconnaissance des codes QR. Ce modèle garantit une lecture précise et fiable des codes QR sur différentes plateformes, y compris les environnements mobiles, de bureau et en nuage.

  5. Compatibilité multiplateforme : IronQR est conçu pour C#, F# et VB.NET, fonctionnant sur diverses versions de .NET comme .NET Core (8, 7, 6, 5 et 3.1+), .NET Standard (2.0+), .NET Framework (4.6.2+).

  6. Elle prend en charge différents types de projets, notamment les applications web (Blazor & WebForms), mobiles (Xamarin & MAUI), de bureau (WPF & MAUI) et de console.

  7. Grande prise en charge des codes QR : IronQR excelle dans la prise en charge d'un large éventail de codes QR et d'autres types de codes-barres. Qu'il s'agisse de codes QR standard, de codes Micro QR, d'une image de code-barres de code QR ou même de formats spécifiques comme Aztec ou Data Matrix, IronQR vous couvre. IronQR prend également en charge la fonctionnalité de lecture des codes-barres QR.

IronQR de produits .NET API, qui comprend divers outils pour les documents bureautiques, l'édition de PDF, l'OCR, et plus encore.

Étape 1 : Créer un nouveau projet ASP.NET à l'aide de Visual Studio

Commencez par créer un nouveau projet et sélectionnez le modèle MVC comme indiqué ci-dessous :

Comment scanner un code QR en ASP .NET : Figure 1 - Créer un nouveau projet ASP.NET avec Visual Studio

Ensuite, vous devez indiquer le nom du projet et son emplacement.

How to Scan QR Code in ASP .NET : Figure 2 - Indiquez le nom du projet et l'emplacement où vous souhaitez le sauvegarder.

Sélectionnez la version .NET.

Comment scanner un code QR en ASP .NET : Figure 3 - Sélectionnez la version .NET que vous souhaitez utiliser.

En cliquant sur le bouton "Créer", vous créerez le code et le projet suivants.

Comment scanner un code QR en ASP .NET : Figure 4 - Cliquez sur le bouton de création pour que Visual Studio vous donne le modèle de votre projet

Étape 2 : Installer la bibliothèque IronQR à partir du gestionnaire de paquets de Visual Studio

Installez la bibliothèque IronQR à partir du gestionnaire de paquets de Visual Studio, comme indiqué ci-dessous :

Comment scanner un code QR en ASP .NET : Figure 5 - Recherchez IronQR à l'aide du gestionnaire de paquets de Visual Studio et installez-le

IronQR can also be installed using NuGet.

Comment scanner un code QR en ASP .NET : Figure 6 - Recherche d'IronQR via le gestionnaire de paquets NuGet

Étape 3 : télécharger l'image QR et lire l'image QR

Maintenant, créons un code QR App.

Créer QRCodeModel

// Import necessary namespaces
using System.ComponentModel.DataAnnotations;

namespace IronQRScannerAsp.Models
{
    public class QRCodeModel
    {
        // Property to hold the uploaded QR code image
        [Display(Name = "Select QR Image")]
        public IFormFile QRCodeImage { get; set; }
    }
}
// Import necessary namespaces
using System.ComponentModel.DataAnnotations;

namespace IronQRScannerAsp.Models
{
    public class QRCodeModel
    {
        // Property to hold the uploaded QR code image
        [Display(Name = "Select QR Image")]
        public IFormFile QRCodeImage { get; set; }
    }
}
' Import necessary namespaces
Imports System.ComponentModel.DataAnnotations

Namespace IronQRScannerAsp.Models
	Public Class QRCodeModel
		' Property to hold the uploaded QR code image
		<Display(Name := "Select QR Image")>
		Public Property QRCodeImage() As IFormFile
	End Class
End Namespace
$vbLabelText   $csharpLabel

Créer un contrôleur de code QR

Ajoutez un nouveau contrôleur en cliquant avec le bouton droit de la souris sur le dossier du contrôleur et en lui attribuant le nom indiqué ci-dessous :

Comment scanner un code QR en ASP .NET : Figure 7 - Ajoutez un nouveau contrôleur en cliquant sur le dossier et donnez-lui un nom

Sélectionnez Empty Controller.

Comment scanner un code QR en ASP .NET : Figure 8 - Cliquez sur Empty Controller à l'invite

Indiquez le nom du contrôleur.

How to Scan QR Code in ASP .NET : Figure 9 - Nommez le contrôleur

Ajoutez maintenant le code suivant au contrôleur.

// Import necessary namespaces
using IronQr;
using IronQRScannerAsp.Models;
using IronSoftware.Drawing;
using Microsoft.AspNetCore.Mvc;

namespace IronQRScannerAsp.Controllers
{
    // Controller to handle QR code scanning functionalities
    public class QrCodeController : Controller
    {
        private readonly IWebHostEnvironment _environment;

        // Constructor for dependency injection of the hosting environment
        public QrCodeController(IWebHostEnvironment environment)
        {
            _environment = environment;
        }

        // Displays the initial View
        public IActionResult Index()
        {
            ViewBag.QrCodeText = "Text";
            return View();
        }

        // Handles the POST request to scan a QR code
        [HttpPost]
        public IActionResult ScanQRCode(QRCodeModel qrImage)
        {
            string path = Path.Combine(_environment.WebRootPath, "ScanQRCode");
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            // Define the file path for saving the uploaded QR image
            string filePath = Path.Combine(_environment.WebRootPath, "ScanQRCode/qrcode.png");
            using (var stream = System.IO.File.Create(filePath))
            {
                qrImage.QRCodeImage.CopyTo(stream); // Save uploaded image to server
            }

            // Open the asset to read a QR Code from
            var bitmap = AnyBitmap.FromFile(filePath);

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

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

            // Read the Input and get all embedded QR Codes
            IEnumerable<QrResult> results = reader.Read(imageInput);

            // Display scanned text and image on the view
            ViewBag.QrCodeText = results.First().Value;
            string imageUrl = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}" + "/ScanQRCode/qrcode.png";
            ViewBag.QrCodeUri = imageUrl;

            return View();
        }
    }
}
// Import necessary namespaces
using IronQr;
using IronQRScannerAsp.Models;
using IronSoftware.Drawing;
using Microsoft.AspNetCore.Mvc;

namespace IronQRScannerAsp.Controllers
{
    // Controller to handle QR code scanning functionalities
    public class QrCodeController : Controller
    {
        private readonly IWebHostEnvironment _environment;

        // Constructor for dependency injection of the hosting environment
        public QrCodeController(IWebHostEnvironment environment)
        {
            _environment = environment;
        }

        // Displays the initial View
        public IActionResult Index()
        {
            ViewBag.QrCodeText = "Text";
            return View();
        }

        // Handles the POST request to scan a QR code
        [HttpPost]
        public IActionResult ScanQRCode(QRCodeModel qrImage)
        {
            string path = Path.Combine(_environment.WebRootPath, "ScanQRCode");
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            // Define the file path for saving the uploaded QR image
            string filePath = Path.Combine(_environment.WebRootPath, "ScanQRCode/qrcode.png");
            using (var stream = System.IO.File.Create(filePath))
            {
                qrImage.QRCodeImage.CopyTo(stream); // Save uploaded image to server
            }

            // Open the asset to read a QR Code from
            var bitmap = AnyBitmap.FromFile(filePath);

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

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

            // Read the Input and get all embedded QR Codes
            IEnumerable<QrResult> results = reader.Read(imageInput);

            // Display scanned text and image on the view
            ViewBag.QrCodeText = results.First().Value;
            string imageUrl = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}" + "/ScanQRCode/qrcode.png";
            ViewBag.QrCodeUri = imageUrl;

            return View();
        }
    }
}
' Import necessary namespaces
Imports IronQr
Imports IronQRScannerAsp.Models
Imports IronSoftware.Drawing
Imports Microsoft.AspNetCore.Mvc

Namespace IronQRScannerAsp.Controllers
	' Controller to handle QR code scanning functionalities
	Public Class QrCodeController
		Inherits Controller

		Private ReadOnly _environment As IWebHostEnvironment

		' Constructor for dependency injection of the hosting environment
		Public Sub New(ByVal environment As IWebHostEnvironment)
			_environment = environment
		End Sub

		' Displays the initial View
		Public Function Index() As IActionResult
			ViewBag.QrCodeText = "Text"
			Return View()
		End Function

		' Handles the POST request to scan a QR code
		<HttpPost>
		Public Function ScanQRCode(ByVal qrImage As QRCodeModel) As IActionResult
			Dim path As String = System.IO.Path.Combine(_environment.WebRootPath, "ScanQRCode")
			If Not Directory.Exists(path) Then
				Directory.CreateDirectory(path)
			End If

			' Define the file path for saving the uploaded QR image
			Dim filePath As String = System.IO.Path.Combine(_environment.WebRootPath, "ScanQRCode/qrcode.png")
			Using stream = System.IO.File.Create(filePath)
				qrImage.QRCodeImage.CopyTo(stream) ' Save uploaded image to server
			End Using

			' Open the asset to read a QR Code from
			Dim bitmap = AnyBitmap.FromFile(filePath)

			' Load the asset into QrImageInput
			Dim imageInput As New QrImageInput(bitmap)

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

			' Read the Input and get all embedded QR Codes
			Dim results As IEnumerable(Of QrResult) = reader.Read(imageInput)

			' Display scanned text and image on the view
			ViewBag.QrCodeText = results.First().Value
			Dim imageUrl As String = $"{Me.Request.Scheme}://{Me.Request.Host}{Me.Request.PathBase}" & "/ScanQRCode/qrcode.png"
			ViewBag.QrCodeUri = imageUrl

			Return View()
		End Function
	End Class
End Namespace
$vbLabelText   $csharpLabel

Explication du code

L'extrait de code fourni concerne un contrôleur ASP.NET Core MVC nommé QrCodeController, qui est conçu pour gérer les fonctionnalités de numérisation des codes QR à l'aide de la bibliothèque IronQR. Voici une brève description de ce que fait le code :

1. Enregistrement de l'image du code QR téléchargée

Construction de chemins

  • Il construit un chemin de fichier dans le répertoire racine web de l'application spécifiquement pour enregistrer les images de code QR (répertoire "ScanQRCode").
  • Il vérifie si ce répertoire existe et, si ce n'est pas le cas, le crée afin d'éviter toute erreur de fichier non trouvé lors de l'enregistrement du fichier.

Enregistrement de fichiers

  • Il construit le chemin de fichier complet (filePath) où l'image du code QR téléchargée sera sauvegardée ("ScanQRCode/qrcode.png"). Cela écrase tout fichier existant portant le même nom, ce qui permet de traiter efficacement les nouvelles analyses sans accumuler de fichiers.
  • Il ouvre un flux de fichiers et copie le contenu de l'image téléchargée (qrImage.QRCodeImage, probablement un fichier de formulaire) à l'emplacement spécifié sur le serveur.

2. décoder le code QR

Lecture du fichier image

  • Utilise AnyBitmap.FromFile(filePath) pour charger le fichier image enregistré dans un format adapté à la lecture du code QR. AnyBitmap sert probablement de classe d'aide pour convertir les fichiers image en un objet bitmap que le lecteur QR peut traiter.

Initialisation du lecteur QR

  • Enveloppe l'image bitmap chargée dans un QrImageInput, qui est spécifiquement conçu pour être une entrée pour le processus de lecture du code QR.
  • Instancie un QrReader, un composant de la bibliothèque IronQR configuré pour détecter et décoder les codes QR.

Scanner le code QR

  • Appelle reader.Read(imageInput) pour scanner l'image à la recherche de codes QR. Cette méthode renvoie un IEnumerable<QrResult>, où chaque QrResult contient les données d'un code QR détecté dans l'image.
  • Il extrait la valeur du premier résultat en utilisant results.First().Value et stocke ces informations décodées dans ViewBag.QrCodeText. Cela suppose que l'image contienne au moins un code QR et ne gère pas les erreurs potentielles lorsqu'aucun code QR n'est détecté.

3 Préparation et renvoi de la réponse

Construction de l'URL de l'image

  • Construit une URL (imageUrl) pointant vers l'image du code QR enregistrée sur le serveur. Cette URL est construite en utilisant le schéma, l'hôte et le chemin d'accès de la requête HTTP en cours, ce qui garantit qu'elle est accessible aux utilisateurs.
  • L'URL construite est enregistrée dans ViewBag.QrCodeUri.

Voir retour

  • Renvoie la même vue (View()), qui affiche probablement à la fois l'image du code QR et le texte décodé à l'utilisateur. Le ViewBag est utilisé pour transmettre le texte décodé du code QR et l'URL de l'image à la vue pour le rendu.

Ajouter une vue à la classe du contrôleur

Ajoutez une nouvelle vue, faites un clic droit sur la méthode d'action CreateQRCode dans la classe QrCodeController.

Comment scanner un code QR en ASP .NET : Figure 10 - Ajouter une nouvelle vue dans la classe QrCodeController

Sélectionnez l'option "Ajouter une vue", puis "Vue rasoir". Cliquez sur "Ajouter".

Comment scanner un code QR en ASP .NET : Figure 11 - Sélectionnez l'option Ajouter une vue, puis Razor View, puis Ajouter

Sélectionnez ensuite le modèle "Create" et la classe de modèle générée précédemment.

How to Scan QR Code in ASP .NET : Figure 12 - Sélectionnez le modèle Create généré précédemment

Remplacez maintenant le code de la classe view par le code ci-dessous.

@model IronQRScannerAsp.Models.QRCodeModel

@{
    ViewData["Title"] = "ScanQRCode";
}

<h1>ScanQRCode</h1>
<h4>QRCodeModel</h4>
<hr />
<div class="row">
    <div class="col-md-14">
        <form asp-action="ScanQRCode" enctype="multipart/form-data">
            <div asp-validation-summary="ModelOnly" class="text-danger"></div>
            <div class="form-group">
                <label for="QRCodeImage">Select QR Image:</label>
                <input asp-for="QRCodeImage" class="form-control" type="file" />
            </div>
            <div class="form-group">
                <input type="submit" value="Upload" class="btn btn-primary" />
            </div>
        </form>
    </div>
</div>
<div>
    <h3>Scanned Text:</h3>
    <h4>@ViewBag.QrCodeText</h4>
    @if (ViewBag.QrCodeUri != null)
    {
        <img src="@ViewBag.QrCodeUri" class="img-thumbnail" />
    }
</div>
<div>
    <a asp-action="Index">Clear</a>
</div>

@section Scripts {
    @{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}

Dans le Program.cs, modifiez le code suivant pour que la vue ci-dessus devienne la route par défaut :

app.MapControllerRoute(
    name: "default",
    pattern: "{controller=QrCode}/{action=Index}");
app.MapControllerRoute(
    name: "default",
    pattern: "{controller=QrCode}/{action=Index}");
app.MapControllerRoute(name:= "default", pattern:= "{controller=QrCode}/{action=Index}")
$vbLabelText   $csharpLabel

Ceci change la route par défaut de HomeController à notre contrôleur QrCode.

Image d'entrée avec URL : https://ironsoftware.com/csharp/qr/.

Comment scanner un code QR en ASP .NET : Figure 13 - Exemple de saisie de code QR

Sortie

Comment scanner un code QR en ASP .NET : Figure 14 - Exemple de sortie après avoir suivi les étapes ci-dessus

Sur la page, sélectionnez une image de code QR et cliquez sur télécharger pour décoder le code QR. Cette application peut également être modifiée pour lire un flux vidéo et afficher les résultats.

Étape 4 : lecture du code QR avancé

Pour lire les codes QR avancés, IronQR propose les paramètres suivants .

// Import necessary namespaces
using IronQr;
using IronSoftware.Drawing;
using IronQr.Enum;
using System.Collections.Generic;

// Load an image file as a bitmap
var inputBmp = AnyBitmap.FromFile("QrImage.png");

// Use Auto => Machine Learning Scan
QrImageInput scan_ML_and_normal = new QrImageInput(inputBmp, QrScanMode.OnlyDetectionModel);
IEnumerable<QrResult> results1 = new QrReader().Read(scan_ML_and_normal);

// Use Machine Learning Scan - High Speed
QrImageInput scan_ML_only = new QrImageInput(inputBmp, QrScanMode.OnlyDetectionModel);
IEnumerable<QrResult> results2 = new QrReader().Read(scan_ML_only);

// Use Scan without Machine Learning
QrImageInput scan_normal_only = new QrImageInput(inputBmp, QrScanMode.OnlyBasicScan);
IEnumerable<QrResult> results3 = new QrReader().Read(scan_normal_only);
// Import necessary namespaces
using IronQr;
using IronSoftware.Drawing;
using IronQr.Enum;
using System.Collections.Generic;

// Load an image file as a bitmap
var inputBmp = AnyBitmap.FromFile("QrImage.png");

// Use Auto => Machine Learning Scan
QrImageInput scan_ML_and_normal = new QrImageInput(inputBmp, QrScanMode.OnlyDetectionModel);
IEnumerable<QrResult> results1 = new QrReader().Read(scan_ML_and_normal);

// Use Machine Learning Scan - High Speed
QrImageInput scan_ML_only = new QrImageInput(inputBmp, QrScanMode.OnlyDetectionModel);
IEnumerable<QrResult> results2 = new QrReader().Read(scan_ML_only);

// Use Scan without Machine Learning
QrImageInput scan_normal_only = new QrImageInput(inputBmp, QrScanMode.OnlyBasicScan);
IEnumerable<QrResult> results3 = new QrReader().Read(scan_normal_only);
' Import necessary namespaces
Imports IronQr
Imports IronSoftware.Drawing
Imports IronQr.Enum
Imports System.Collections.Generic

' Load an image file as a bitmap
Private inputBmp = AnyBitmap.FromFile("QrImage.png")

' Use Auto => Machine Learning Scan
Private scan_ML_and_normal As New QrImageInput(inputBmp, QrScanMode.OnlyDetectionModel)
Private results1 As IEnumerable(Of QrResult) = (New QrReader()).Read(scan_ML_and_normal)

' Use Machine Learning Scan - High Speed
Private scan_ML_only As New QrImageInput(inputBmp, QrScanMode.OnlyDetectionModel)
Private results2 As IEnumerable(Of QrResult) = (New QrReader()).Read(scan_ML_only)

' Use Scan without Machine Learning
Private scan_normal_only As New QrImageInput(inputBmp, QrScanMode.OnlyBasicScan)
Private results3 As IEnumerable(Of QrResult) = (New QrReader()).Read(scan_normal_only)
$vbLabelText   $csharpLabel

En tirant parti des dernières technologies de ML, nous avons élevé le lecteur de code QR à de nouveaux sommets. Le modèle ML sophistiqué améliore la précision et l'efficacité des applications dans le décodage des codes QR, même dans des conditions complexes. Qu'il s'agisse de lire des codes QR à partir d'images fixes, de flux vidéo ou de flux de caméras en direct, la solution basée sur la ML fournit les informations requises de manière rapide et fiable. Cette innovation rationalise la récupération des données et renforce la sécurité en identifiant les codes QR authentiques et en signalant les menaces potentielles. Grâce à notre technologie ML, vous pouvez être sûr que vos capacités de lecture de codes QR sont à la pointe du progrès, offrant à vos utilisateurs une expérience fluide et sécurisée

Licence (essai disponible)

Les développeurs peuvent obtenir une licence d'essai IronQR à partir d'ici. La clé doit être placée dans le fichier appSettings.json.

{
  "IronQR.License.LicenseKey": "My Key"
}

Conclusion

Dans cet article, nous avons exploré comment scanner des codes QR dans ASP.NET Core à l'aide de IronQR. L'intégration d'IronQR dans une application ASP.NET pour la numérisation de codes QR est un processus simple qui améliore les capacités des applications web, les rendant plus interactives et conviviales. Les puissantes fonctionnalités et la facilité d'utilisation d'IronQR en font un excellent choix pour les développeurs qui cherchent à mettre en œuvre des fonctionnalités liées aux codes-barres.

Questions Fréquemment Posées

Comment puis-je implémenter un scanner de code QR dans une application ASP.NET?

Pour implémenter un scanner de code QR dans une application ASP.NET, commencez par créer un nouveau projet dans Visual Studio, installez la bibliothèque IronQR via le Gestionnaire de Paquets, et ajoutez du code pour gérer la numérisation de code QR en utilisant les fonctionnalités robustes de IronQR.

Quelles sont les étapes pour configurer un QRCodeModel dans ASP.NET?

Pour configurer un QRCodeModel dans ASP.NET, définissez une classe de modèle pour gérer les données du code QR, utilisez IronQR pour traiter l'entrée, et assurez-vous que votre application ASP.NET peut gérer la numérisation et l'affichage des résultats des codes QR.

IronQR peut-il lire des codes QR à partir de différents formats d'image?

Oui, IronQR peut lire des codes QR à partir de plusieurs formats d'image, y compris jpg, png, svg, bmp, gif, tif, tiff, et des images multipages, ce qui le rend polyvalent pour diverses applications.

Comment IronQR utilise-t-il l'apprentissage automatique pour la numérisation de code QR?

IronQR utilise des modèles d'apprentissage automatique avancés pour améliorer la précision de la numérisation des codes QR, garantissant une lecture fiable et précise à travers divers environnements et plateformes.

Quelles plateformes puis-je utiliser avec IronQR pour la numérisation de code QR?

IronQR prend en charge une large gamme de plateformes, y compris les applications web (Blazor & WebForms), les applications mobiles (Xamarin & MAUI), les applications de bureau (WPF & MAUI), et les applications console, compatibles avec C#, F# et VB.NET.

Comment puis-je gérer les téléchargements de fichiers pour la numérisation de code QR dans ASP.NET?

Dans ASP.NET, gérez les téléchargements de fichiers pour la numérisation de code QR en configurant un contrôleur pour recevoir les fichiers, puis utilisez IronQR pour traiter et scanner efficacement les images du code QR téléchargé.

Est-il possible de scanner des codes QR à partir de flux vidéo en utilisant IronQR?

Oui, IronQR peut être adapté pour scanner des codes QR à partir de flux vidéo, élargissant ainsi son application à des environnements dynamiques nécessitant un traitement de données en temps réel.

Quelles sont les options de licence disponibles pour IronQR?

IronQR offre des licences d'essai qui peuvent être obtenues sur le site Web de Iron Software. Les développeurs doivent placer la clé de licence dans le fichier appSettings.json pour activer l'essai.

Quels sont les avantages d'utiliser IronQR pour la numérisation de code QR dans ASP.NET?

Utiliser IronQR pour la numérisation de code QR dans ASP.NET offre des avantages tels que l'intégration facile, le support de divers formats d'image, la précision améliorée par l'apprentissage automatique, et la compatibilité multiplateforme.

Comment puis-je personnaliser la création de code QR dans ASP.NET en utilisant IronQR?

Pour personnaliser la création de code QR dans ASP.NET avec IronQR, utilisez les fonctionnalités de la bibliothèque pour modifier la taille du code QR, les couleurs, et les données intégrées, adaptant la sortie aux besoins spécifiques de l'application.

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