.NET MAUI QR-Code-Scanner
using IronQr;
using IronSoftware.Drawing;

// OnScanButtonClicked method triggered by the scan button
private async void OnScanButtonClicked(object sender, EventArgs e)
{
    // Open the device image picker
    var images = await FilePicker.Default.PickAsync(new PickOptions
    {
        PickerTitle = "Pick image",
        FileTypes = FilePickerFileType.Images
    });
    var imageSource = images.FullPath.ToString();

    // Load the selected image into AnyBitmap
    var inputBmp = AnyBitmap.FromFile(imageSource);

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

    // 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 the first result
    resultLabel.Text = "Scanned Text: " + results.First().Value;
}
NuGet Download
PM > Install-Package IronQR
.NET MAUI QR-Code-Scanner

.NET MAUI QR-Code-Scanner

Verwenden Sie IronQR, um QR-Codes in einer .NET MAUI mobilen Anwendung zu scannen. Wählen Sie ein Bild aus der Gerätebibliothek mit FilePicker.Default.PickAsync aus, laden Sie es mit AnyBitmap.FromFile und dekodieren Sie es mit QrReader.Read. Funktioniert auf Android und iOS von einer einzigen gemeinsamen Codebasis.

5-Schritte-Anleitung zum Erstellen eines MAUI QR-Code-Scanners

  • using IronQr;
  • using IronSoftware.Drawing;
  • var images = await FilePicker.Default.PickAsync(new PickOptions { FileTypes = FilePickerFileType.Images });
  • var inputBmp = AnyBitmap.FromFile(images.FullPath.ToString();
  • IEnumerable<QrResult> results = reader.Read(imageInput);

Code Erklärung

FilePicker.Default.PickAsync öffnet den nativen Bildauswahldialog auf der aktuellen Plattform, gefiltert nach Bildtypen. Der vollständige Pfad der ausgewählten Datei wird mit images.FullPath.ToString() abgerufen und an AnyBitmap.FromFile übergeben, das es unabhängig vom Format in ein Bitmap lädt. Ein QrImageInput kapselt dieses Bitmap, damit IronQR damit arbeiten kann, und QrReader.Read gibt ein IEnumerable<QrResult> zurück. First().Value extrahiert den dekodierten String aus dem ersten Ergebnis.

Erkunden Sie die vollständige .NET MAUI QR-Code-Scanner-Anleitung mit IronQR.

Bereit anzufangen?

Nuget Downloads 80,612Version:2026.11gerade veröffentlicht