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é, le commerce de détail, la gestion d'événements, et plus encore. Pour les développeurs travaillant dans le cadre ASP.NET, intégrer des fonctionnalités de lecture de codes QR dans les applications web peut améliorer l'expérience utilisateur et la fonctionnalité. Cet article explore le processus de mise en œuvre d'un lecteur de codes QR dans une application ASP.NET, couvrant les outils requis, les bibliothèques, et une mise en œuvre étape par étape. Nous utiliserons IronQR, une bibliothèque puissante pour la génération de codes QR de Iron Software pour lire les codes QR.

Comment scanner un code QR dans ASP.NET

  1. Créez un projet ASP.NET en utilisant Visual Studio.
  2. Installez la bibliothèque IronQR à partir du Package Manager.
  3. Téléchargez l'image QR et lisez le QR.
  4. Lisez un code QR avancé.

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 détails de contact, généralement scannés à l'aide de smartphones ou de dispositifs de scan dédiés. Dans les applications web, les codes QR peuvent servir à diverses fins, telles que :

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

Présentation d'IronQR

IronQR est une bibliothèque .NET puissante conçue pour la génération et la lecture de codes QR, offrant une fonctionnalité robuste tout en étant facile à utiliser. Cette bibliothèque polyvalente gère non seulement les codes QR mais peut également gérer d'autres types de codes-barres, en faisant un choix privilégié pour les développeurs travaillant dans l'environnement .NET. Ici, nous allons explorer comment intégrer la bibliothèque IronQR dans une application ASP.NET pour faciliter la lecture des codes QR.

Principaux avantages et caractéristiques de IronQR

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

  2. Écriture de 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 intégrer à des PDF existants. Encodez des données telles que texte, URL, octets, et numéros et générez des codes QR. Personnalisez le style du code QR en redimensionnant, ajustant les marges, recoloriant, et ajoutant des logos.

  3. Gestion et correction des erreurs : IronQR fournit des messages d'erreur détaillés et une correction d'erreurs QR personnalisée. Il assure la tolérance aux pannes et prend en charge la vérification des null 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 assure une lecture précise et fiable des codes QR sur diverses plateformes, y compris les environnements mobiles, de bureau et cloud.

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

  6. Il prend en charge différents types de projets, y compris web (Blazor & WebForms), mobile (Xamarin & MAUI), bureau (WPF & MAUI), et applications console.

  7. Prise en charge étendue des codes QR : IronQR excelle dans la gestion d'une large gamme de codes QR et d'autres types de codes-barres. Que vous traitiez avec des codes QR standard, des Micro QR, une image de code-barres QR, ou même des formats spécifiques comme Aztec ou Data Matrix, IronQR vous couvre. IronQR prend également en charge la fonctionnalité de lecture des codes QR sous forme de codes-barres.

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

Étape 1 : Créer un nouveau projet ASP.NET en utilisant Visual Studio

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

How to Scan QR Code in ASP .NET: Figure 1 - Create a new ASP.NET project using Visual Studio

Ensuite, vous devez fournir un nom de projet et une localisation pour le projet.

Comment scanner un code QR en .NET: Figure 2 - Indiquez le nom du projet et l'emplacement où vous souhaitez l'enregistrer.

Sélectionnez la version .NET.

How to Scan QR Code in ASP .NET: Figure 3 - Select the .NET version you wish to use.

Cliquer sur le bouton créer va créer le code et le projet suivants.

How to Scan QR Code in ASP .NET: Figure 4 - Click the create button for Visual Studio to give you the template for your project

Étape 2 : Installez la bibliothèque IronQR à partir du Package Manager Visual Studio

Installez la bibliothèque IronQR à partir du Package Manager Visual Studio comme montré ci-dessous :

How to Scan QR Code in ASP .NET: Figure 5 - Search for IronQR using the Visual Studio Package Manager and install it

IronQR peut également être installé en utilisant NuGet Package Manager.

How to Scan QR Code in ASP .NET: Figure 6 - Search for IronQR via the NuGet Package Manager

Étape 3 : Téléchargez l'image QR et lisez l'image QR

Maintenant, créons une application de lecture de codes QR.

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 codes QR

Ajoutez un nouveau contrôleur, en faisant un clic droit sur le dossier contrôleur et en fournissant un nom comme montré ci-dessous :

How to Scan QR Code in ASP .NET: Figure 7 - Add a new controller by clicking on the folder and give it a name

Sélectionnez un contrôleur vide.

How to Scan QR Code in ASP .NET: Figure 8 - Click Empty Controller on the prompt

Fournissez le nom du contrôleur.

How to Scan QR Code in ASP .NET: Figure 9 - Name the controller

Maintenant, ajoutez 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 est destiné à un contrôleur ASP.NET Core MVC nommé QrCodeController, conçu pour gérer les fonctionnalités de numérisation de codes QR à l'aide de la bibliothèque IronQR . Voici une brève description de ce que fait le code :

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

Construction du chemin

  • Il construit un chemin de fichier dans le répertoire racine de l'application spécifiquement pour sauvegarder des images de codes QR (répertoire 'ScanQRCode').
  • Il vérifie si ce répertoire existe, et sinon, le crée pour éviter toute erreur de fichier non trouvé lors de la sauvegarde du fichier.

Sauvegarde du fichier

  • Il construit le chemin d'accès complet au fichier (filePath) où l'image du code QR téléchargée sera enregistrée (" ScanQRCode/qrcode.png "). Cela écrase tout fichier existant avec le même nom, gérant efficacement de nouveaux scans 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écodage du 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'assistance pour convertir les fichiers image en un objet bitmap que le lecteur QR peut traiter.

Initialisation du lecteur QR

  • Enveloppe le bitmap chargé 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 des données provenant 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 contient au moins un code QR et ne gère pas les erreurs potentielles où aucun code QR n'est détecté.

3. Préparation et retour 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 de base de la requête HTTP actuelle, s'assurant qu'elle soit accessible aux utilisateurs pour consultation.
  • L'URL construite est enregistrée dans ViewBag.QrCodeUri.

Retour de la vue

  • 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, cliquez avec le bouton droit sur la méthode d'action CreateQRCode dans la classe QrCodeController.

How to Scan QR Code in ASP .NET: Figure 10 - Add a new view in the `QrCodeController` class

Sélectionnez l'option "Ajouter une vue" puis sélectionnez "Vue Razor". Cliquez sur "Ajouter".

How to Scan QR Code in ASP .NET: Figure 11 - Select the Add View option, then Razor View, then Add

Ensuite, sélectionnez le modèle "Créer" et la classe Modèle générée précédemment.

How to Scan QR Code in ASP .NET: Figure 12 - Select the Create template generated previously

Maintenant, remplacez le code dans la classe de vue par celui montré 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 fichier Program.cs, modifiez le code suivant pour définir la vue ci-dessus comme 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

Cela modifie la route par défaut de HomeController à notre contrôleur QrCode.

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

How to Scan QR Code in ASP .NET: Figure 13 - Example QR code input

Sortie

Comment scanner un code QR en .NET: Figure 14 - Exemple de résultat 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 à partir d'un flux vidéo et afficher les résultats.

Étape 4 : Lire un code QR avancé

Pour lire des codes QR avancés, IronQR propose les réglages 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 s'appuyant sur les dernières avancées en technologie ML, nous avons élevé le lecteur de codes QR à de nouveaux sommets. Le modèle ML sophistiqué améliore la précision et l'efficacité des applications pour décoder des codes QR, même dans des conditions complexes. Que ce soit pour lire des codes QR à partir d'images fixes, de flux vidéo ou de flux caméra en direct, la solution alimentée par ML fournit l'information requise rapidement et de manière fiable. Cette innovation simplifie la récupération de données et améliore la sécurité en identifiant les codes QR authentiques et en signalant les menaces potentielles. Avec notre technologie ML, vous pouvez être assuré que vos capacités de lecture de codes QR sont à la pointe, offrant à vos utilisateurs une expérience fluide et sécurisée.

Licence (Essai disponible)

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

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

Conclusion

Dans cet article, nous avons exploré comment scanner des codes QR dans ASP.NET Core en utilisant IronQR. Intégrer IronQR dans une application ASP.NET pour la lecture 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 de IronQR en font un excellent choix pour les développeurs cherchant à implémenter 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 Package Manager, 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

Équipe de soutien Iron

Nous sommes en ligne 24 heures sur 24, 5 jours sur 7.
Chat
Email
Appelez-moi