Zum Fußzeileninhalt springen
IRONQR NUTZEN
Wie man QR-Code in ASP.NET scannt

Wie man QR-Code in ASP.NET scannt

QR-Codes sind in unserer digitalen Welt allgegenwärtig geworden und werden häufig in der Werbung, im Einzelhandel, im Veranstaltungsmanagement und mehr eingesetzt. Für Entwickler, die im ASP.NET-Framework arbeiten, kann die Integration von QR-Code-Scan-Funktionen in Webanwendungen die Benutzererfahrung und Funktionalität verbessern. Dieser Artikel untersucht den Prozess der Implementierung eines QR-Code-Scanners in einer ASP.NET-Anwendung und behandelt die erforderlichen Werkzeuge, Bibliotheken und die schrittweise Implementierung. We will use IronQR, a powerful library for QR code generation from Iron Software to read QR codes.

Wie man QR-Codes in ASP.NET scannt

  1. Erstellen Sie ein ASP.NET-Projekt mit Visual Studio.
  2. Installieren Sie die IronQR-Bibliothek aus dem Paketmanager.
  3. Laden Sie das QR-Bild hoch und lesen Sie das QR.
  4. Lesen Sie den erweiterten QR-Code.

Verstehen von QR-Codes und ihrer Einsatzzwecke

QR (Quick Response) Codes sind zweidimensionale Strichcodes, die Informationen speichern können, die von URLs bis hin zu Kontaktdaten reichen und typischerweise mit Smartphones oder speziellen Scangeräten gescannt werden. In Webanwendungen können QR-Codes verschiedene Zwecke erfüllen, wie zum Beispiel:

  • Schneller Webzugang: Nutzer zu einer bestimmten URL leiten, ohne dass sie tippen müssen.
  • Veranstaltungstickets: QR-Codes auf Tickets zur Veranstaltungserfassung verifizieren.
  • Zahlungssysteme: Einfaches Bezahlen durch Scannen eines QR-Codes ermöglichen.
  • Produktinformation: Zusätzliche Informationen über Produkte bereitstellen.

Einführung von IronQR

IronQR ist eine leistungsstarke .NET-Bibliothek, entwickelt für die Erzeugung und das Scannen von QR-Codes, die robuste Funktionalität und einfache Bedienung bietet. Diese vielseitige Bibliothek bewältigt nicht nur QR-Codes, sondern kann auch andere Arten von Strichcodes verarbeiten, was sie zu einer bevorzugten Wahl für Entwickler innerhalb des .NET-Ökosystems macht. Hier werden wir untersuchen, wie man die IronQR-Bibliothek in eine ASP.NET-Anwendung integriert, um QR-Code-Scans zu ermöglichen.

Wichtige Vorteile und Funktionen von IronQR

  1. Lesen von QR-Codes: IronQR kann QR-Codes aus verschiedenen Bildformaten lesen, einschließlich jpg, png, svg, bmp, gif, tif, tiff, und mehr. Es unterstützt auch mehrseitige Bilder und benutzerdefinierte QR-Erkennungsmodelle. Ausgabedatenformate umfassen Text, URLs, Koordinaten und mehr.

  2. Erstellen von QR-Codes: Sie können QR-Codes generieren und als Bilder (jpg, png, gif, tiff, bmp), Streams speichern oder sogar auf bestehenden PDFs stempeln. Daten wie Text, URLs, Bytes und Zahlen kodieren und QR-Codes generieren. QR-Code-Styling anpassen, indem Sie die Größe ändern, Ränder anpassen, umfärben und Logos hinzufügen.

  3. Fehlerbehandlung und -korrektur: IronQR bietet detaillierte Fehlermeldungen und benutzerdefinierte QR-Fehlerkorrektur. Es sorgt für Fehlertoleranz und unterstützt Null-Prüfungen und Prüfsummen.

  4. Erweitertes Maschinenlernmodell: IronQR verwendet ein fortgeschrittenes Maschinenlernmodell für die QR-Code-Erkennung. Dieses Modell sorgt für eine genaue und zuverlässige QR-Code-Lesung auf verschiedenen Plattformen, einschließlich mobiler Geräte, Desktops und Cloud-Umgebungen.

  5. Plattformübergreifende Kompatibilität: IronQR ist für C#, F# und VB.NET konzipiert und läuft auf verschiedenen .NET-Versionen wie .NET Core (8, 7, 6, 5 und 3.1+), .NET Standard (2.0+), .NET Framework (4.6.2+).

  6. Es unterstützt verschiedene Projekttypen, einschließlich Web (Blazor & WebForms), Mobile (Xamarin & MAUI), Desktop (WPF & MAUI) und Konsolenanwendungen.

  7. Breite Unterstützung von QR-Codes: IronQR glänzt durch die Handhabung einer breiten Palette von QR-Codes und anderen Arten von Strichcodes. Egal, ob Sie es mit Standard-QR-Codes, Micro-QR-Codes, einem QR-Code-Strichcode-Bild oder sogar spezifischen Formaten wie Aztec oder Data Matrix zu tun haben, IronQR hat Sie abgedeckt. IronQR unterstützt auch die Funktionalität zum Lesen von QR-Code-Strichcodes.

IronQR von .NET API-Produkten, das verschiedene Werkzeuge für Office-Dokumente, PDF-Bearbeitung, OCR und mehr umfasst.

Schritt 1: Erstellen eines neuen ASP.NET-Projekts mit Visual Studio

Beginnen Sie mit der Erstellung eines neuen Projekts und wählen Sie die MVC-Vorlage aus, wie unten gezeigt:

Wie man QR-Codes in ASP .NET scannt: Abbildung 1 - Neues ASP.NET-Projekt mit Visual Studio erstellen

Als Nächstes sollten Sie einen Projektnamen und einen Speicherort für das Projekt angeben.

Wie man QR-Codes in ASP .NET scannt: Abbildung 2 - Geben Sie den Projektnamen und den Speicherort an, unter dem Sie speichern möchten.

Wählen Sie die .NET-Version aus.

Wie man QR-Codes in ASP .NET scannt: Abbildung 3 - Wählen Sie die .NET-Version aus, die Sie verwenden möchten.

Das Klicken auf die Schaltfläche Erstellen erstellt den folgenden Code und das Projekt.

Wie man QR-Codes in ASP .NET scannt: Abbildung 4 - Klicken Sie auf die Schaltfläche Erstellen; Visual Studio gibt Ihnen die Vorlage für Ihr Projekt

Schritt 2: Installieren der IronQR-Bibliothek aus dem Visual Studio-Paketmanager

Installieren Sie die IronQR-Bibliothek aus dem Visual Studio-Paketmanager, wie unten gezeigt:

Wie man QR-Codes in ASP .NET scannt: Abbildung 5 - Suchen Sie IronQR mit dem Visual Studio-Paketmanager und installieren Sie es

IronQR can also be installed using NuGet Paketmanager installiert werden.

Wie man QR-Codes in ASP .NET scannt: Abbildung 6 - Suchen Sie IronQR über den NuGet-Paketmanager

Schritt 3: Hochladen des QR-Bildes und Lesen des QR-Bildes

Lassen Sie uns jetzt eine QR-Code-App erstellen.

Erstellen Sie 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

Erstellen Sie einen QR-Code-Controller

Fügen Sie einen neuen Controller hinzu, indem Sie mit der rechten Maustaste auf den Controller-Ordner klicken und einen Namen angeben, wie unten gezeigt:

Wie man QR-Codes in ASP .NET scannt: Abbildung 7 - Fügen Sie einen neuen Controller hinzu, indem Sie auf den Ordner klicken und ihm einen Namen geben

Wählen Sie Leeren Controller.

Wie man QR-Codes in ASP .NET scannt: Abbildung 8 - Klicken Sie im Prompt auf Leeren Controller

Geben Sie den Namen des Controllers an.

Wie man QR-Codes in ASP .NET scannt: Abbildung 9 - Geben Sie dem Controller einen Namen

Fügen Sie nun den folgenden Code zum Controller hinzu.

// 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

Code Erklärung

Der bereitgestellte Codeausschnitt ist für einen ASP.NET Core MVC-Controller namens QrCodeController, der dazu entwickelt wurde, QR-Code-Scan-Funktionen mit der IronQR-Bibliothek zu handhaben. Hier ist eine kurze Beschreibung dessen, was der Code tut:

1. Speichern des hochgeladenen QR-Code-Bildes

Pfaderstellung

  • Es wird ein Dateipfad im Webstammverzeichnis der Anwendung speziell zum Speichern von QR-Code-Bildern ("ScanQRCode"-Verzeichnis) erstellt.
  • Es wird überprüft, ob dieses Verzeichnis existiert, und falls nicht, wird es erstellt, um Dateinichtgefunden-Fehler beim Speichern der Datei zu vermeiden.

Dateispeicherung

  • Es wird der vollständige Dateipfad (filePath) erstellt, unter dem das hochgeladene QR-Code-Bild gespeichert wird ("ScanQRCode/qrcode.png"). Dies überschreibt alle vorhandenen Dateien mit demselben Namen, um neue Scans zu behandeln, ohne Dateien anzusammeln.
  • Es wird ein Dateistream geöffnet und der Inhalt des hochgeladenen Bildes (qrImage.QRCodeImage, wahrscheinlich eine Formulardatei) an den angegebenen Speicherort auf dem Server kopiert.

2. Dekodieren des QR-Codes

Lesen der Bilddatei

  • Es wird AnyBitmap.FromFile(filePath) verwendet, um die gespeicherte Bilddatei in ein format konvertierbares Bitmap-Objekt zu laden. AnyBitmap dient wahrscheinlich als Hilfsklasse für die Umwandlung von Bilddateien in ein Bitmap-Objekt, das der QR-Leser verarbeiten kann.

Initialisieren des QR-Lesers

  • Es wird das geladene Bitmap in ein QrImageInput gewandelt, das speziell als Eingang für den QR-Code-Lesungsprozess entwickelt wurde.
  • Es wird ein QrReader instanziiert, eine Komponente der IronQR-Bibliothek, die zur Erkennung und Dekodierung von QR-Codes konfiguriert ist.

Scannen des QR-Codes

  • Es wird reader.Read(imageInput) aufgerufen, um das Bild nach QR-Codes zu scannen. Diese Methode gibt ein IEnumerable<QrResult> zurück, wobei jedes QrResult Daten aus einem im Bild erkannten QR-Code enthält.
  • Der Wert des ersten Ergebnisses wird mit results.First().Value extrahiert und diese dekodierte Information wird in ViewBag.QrCodeText gespeichert. Es wird davon ausgegangen, dass das Bild mindestens einen QR-Code enthält und es werden keine potenziellen Fehler behandelt, bei denen keine QR-Codes erkannt werden.

3. Vorbereitung und Rückgabe der Antwort

Bild-URL-Erstellung

  • Es wird eine URL (imageUrl) erstellt, die auf das gespeicherte QR-Code-Bild auf dem Server verweist. Diese URL wird unter Verwendung des aktuellen HTTP-Anforderungsschemas, des Hosts und der Basis des Pfads erstellt, um sicherzustellen, dass sie den Benutzern für die Ansicht zugänglich ist.
  • Die erstellte URL wird in ViewBag.QrCodeUri gespeichert.

Ansichts-Rückgabe

  • Es wird dieselbe Ansicht (View()) zurückgegeben, die wahrscheinlich sowohl das QR-Code-Bild als auch den dekodierten Text dem Benutzer anzeigt. Der ViewBag wird verwendet, um den dekodierten Text des QR-Codes und die URL des Bildes an die Ansicht zur Darstellung weiterzugeben.

Ansicht zur Controller-Klasse hinzufügen

Fügen Sie eine neue Ansicht hinzu, indem Sie mit der rechten Maustaste auf die Methode CreateQRCode in der Klasse QrCodeController klicken.

Wie man QR-Codes in ASP .NET scannt: Abbildung 10 - Fügen Sie eine neue Ansicht in der `QrCodeController`-Klasse hinzu

Wählen Sie die Option "Ansicht hinzufügen" und dann "Razor-Ansicht" aus. Klicken Sie auf "Hinzufügen".

Wie man QR-Codes in ASP .NET scannt: Abbildung 11 - Wählen Sie die Option Ansicht hinzufügen, dann Razor-Ansicht, dann Hinzufügen

Wählen Sie dann die "Create"-Vorlage und die zuvor generierte Modellklasse aus.

Wie man QR-Codes in ASP .NET scannt: Abbildung 12 - Wählen Sie die zuvor erstellte Erstellungs-Vorlage aus

Ersetzen Sie jetzt den Code in der Ansichtsklasse durch den unten gezeigten.

@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");}
}

Ändern Sie nun im Program.cs den folgenden Code, um die obige Ansicht als Standardroute zu machen:

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

Dies ändert die Standardroute vom HomeController zu unserem QrCode-Controller.

Eingabebild mit URL: https://ironsoftware.com/csharp/qr/.

Wie man QR-Codes in ASP .NET scannt: Abbildung 13 - Beispiel-QR-Code-Eingabe

Ausgabe

Wie man QR-Codes in ASP .NET scannt: Abbildung 14 - Beispielausgabe nach Befolgung der oben genannten Schritte

Wählen Sie auf der Seite ein QR-Code-Bild aus und klicken Sie auf Hochladen, um den QR-Code zu dekodieren. Diese App kann auch so modifiziert werden, dass sie aus einem Video-Feed liest und Ergebnisse anzeigt.

Schritt 4: Lesen eines erweiterten QR-Codes

Um erweiterte QR-Codes zu lesen, stellt IronQR die folgenden Einstellungen bereit.

// 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

Indem wir die neueste ML-Technologie nutzen, haben wir den QR-Code-Leser auf neue Höhen erhoben. Das ausgeklügelte ML-Modell verbessert die Genauigkeit und Effizienz von Anwendungen beim Dekodieren von QR-Codes, selbst unter komplexen Bedingungen. Ob beim Lesen von QR-Codes aus Standbildern, Videostreams oder Live-Kamerafeeds, die ML-unterstützte Lösung liefert die erforderlichen Informationen schnell und zuverlässig. Diese Innovation vereinfacht die Datenabrufung und erhöht die Sicherheit, indem sie echte QR-Codes identifiziert und potenzielle Bedrohungen markiert. Mit unserer ML-Technologie können Sie sicher sein, dass Ihre QR-Code-Scan-Fähigkeiten an der Spitze der Technologie sind, und bieten Ihren Nutzern ein reibungsloses und sicheres Erlebnis.

Lizenz (Testversion verfügbar)

Entwickler können eine IronQR-Testlizenz von hier erhalten. Der Schlüssel muss in der appSettings.json platziert werden.

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

Abschluss

In diesem Artikel haben wir untersucht, wie man QR-Codes in ASP.NET Core mit IronQR scannt. Das Integrieren von IronQR in eine ASP.NET-Anwendung zum Scannen von QR-Codes ist ein einfacher Prozess, der die Fähigkeiten von Webanwendungen verbessert und sie interaktiver und benutzerfreundlicher macht. IronQR's leistungsstarke Funktionen und einfache Bedienung machen es zu einer ausgezeichneten Wahl für Entwickler, die Barcode-bezogene Funktionen implementieren möchten.

Häufig gestellte Fragen

Wie kann ich einen QR-Code-Scanner in einer ASP.NET-Anwendung implementieren?

Um einen QR-Code-Scanner in einer ASP.NET-Anwendung zu implementieren, beginnen Sie mit der Erstellung eines neuen Projekts in Visual Studio, installieren Sie die IronQR-Bibliothek über den Paket-Manager und fügen Sie Code hinzu, um das Scannen von QR-Codes mit den robusten Funktionen von IronQR zu verwalten.

Welche Schritte sind erforderlich, um ein QRCodeModel in ASP.NET einzurichten?

Um ein QRCodeModel in ASP.NET einzurichten, definieren Sie eine Modellklasse zur Verwaltung von QR-Code-Daten, verwenden Sie IronQR zur Verarbeitung der Eingaben und stellen Sie sicher, dass Ihre ASP.NET-Anwendung das Scannen und die Ergebnisanzeige von QR-Codes verwalten kann.

Kann IronQR QR-Codes aus verschiedenen Bildformaten lesen?

Ja, IronQR kann QR-Codes aus verschiedenen Bildformaten lesen, darunter jpg, png, svg, bmp, gif, tif, tiff und mehrseitige Bilder, was es für verschiedene Anwendungen vielseitig macht.

Wie nutzt IronQR maschinelles Lernen für das Scannen von QR-Codes?

IronQR verwendet fortschrittliche maschinelle Lernmodelle, um die Genauigkeit des QR-Code-Scannens zu verbessern, und sorgt so für zuverlässiges und präzises Lesen in verschiedenen Umgebungen und Plattformen.

Auf welchen Plattformen kann ich IronQR für das QR-Code-Scannen verwenden?

IronQR unterstützt eine Vielzahl von Plattformen, darunter Webanwendungen (Blazor & WebForms), mobile Apps (Xamarin & MAUI), Desktop-Anwendungen (WPF & MAUI) und Konsolenanwendungen, die mit C#, F# und VB.NET kompatibel sind.

Wie gehe ich in ASP.NET mit Dateiuploads für das Scannen von QR-Codes um?

In ASP.NET verwalten Sie Dateiuploads für das Scannen von QR-Codes, indem Sie einen Controller einrichten, um Dateien zu empfangen, und dann IronQR verwenden, um die hochgeladenen QR-Code-Bilder effektiv zu verarbeiten und zu scannen.

Ist es möglich, QR-Codes aus Video-Feeds mit IronQR zu scannen?

Ja, IronQR kann angepasst werden, um QR-Codes aus Video-Feeds zu scannen und seine Anwendung auf dynamische Umgebungen auszuweiten, in denen eine Echtzeit-Datenverarbeitung erforderlich ist.

Welche Lizenzoptionen sind für IronQR verfügbar?

IronQR bietet Testlizenzen an, die von der Iron Software-Website bezogen werden können. Entwickler sollten den Lizenzschlüssel in der appSettings.json-Datei platzieren, um die Testversion zu aktivieren.

Welche Vorteile bietet die Verwendung von IronQR für das Scannen von QR-Codes in ASP.NET?

Die Verwendung von IronQR für das Scannen von QR-Codes in ASP.NET bietet Vorteile wie einfache Integration, Unterstützung für verschiedene Bildformate, durch maschinelles Lernen verbesserte Genauigkeit und plattformübergreifende Kompatibilität.

Wie kann ich die Erstellung von QR-Codes in ASP.NET mit IronQR anpassen?

Um die Erstellung von QR-Codes in ASP.NET mit IronQR anzupassen, nutzen Sie die Funktionen der Bibliothek, um die Größe, Farben und eingebetteten Daten der QR-Codes zu ändern und die Ausgabe an spezifische Anwendungsanforderungen anzupassen.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen