Titelbild zum Beitrag QR-Codes leicht gemacht: Wie du mit QRCoder in C# QR-Codes erzeugen kannst!

Blogbeitrag

QR-Codes leicht gemacht: Wie du mit QRCoder in C# QR-Codes erzeugen kannst!

QR-Codes sind aus dem modernen Alltag nicht mehr wegzudenken. Ob auf Visitenkarten, Werbeplakaten oder Produktverpackungen – sie ermöglichen einen...

QR-Codes sind aus dem modernen Alltag nicht mehr wegzudenken. Ob auf Visitenkarten, Werbeplakaten oder Produktverpackungen – sie ermöglichen einen schnellen Zugriff auf digitale Inhalte. Für Entwickler, die in C# arbeiten, bietet die Open-Source-Bibliothek QRCoder eine effiziente Möglichkeit, QR-Codes zu generieren.

Einführung in QRCoder

QRCoder ist eine in C# geschriebene Bibliothek, die das Erstellen von QR-Codes vereinfacht. Sie unterstützt verschiedene QR-Code-Standards und bietet zahlreiche Anpassungsmöglichkeiten. Die Bibliothek ist auf GitHub verfügbar: QRCoder auf GitHub .

Installation

Die Installation von QRCoder erfolgt über NuGet. In Visual Studio kann das Paket mit dem folgenden Befehl in der Package Manager Console installiert werden:

Install-Package QRCoder

Alternativ kann das Paket über die grafische Benutzeroberfläche von NuGet hinzugefügt werden.

Anschließend benötigen wir nur noch die Information, welche im QR-Code gespeichert werden soll, zum Beispiel eine URL oder auch Kontaktinformation. Anschließend können wir mit den Klassen QRCodeGenerator, QRCodeData und PngByteQRCode einen passenden QR-Code generieren, welchen wir dann abspeichern können.

// Show header
ConsoleHelper.ShowHeader();

// Get user input with validation
string text =
    ConsoleHelper.GetString("Enter the text to encode into a QR code:");

try
{
    // Create QR code
    using QRCodeGenerator qrGenerator = 
        new();

    using QRCodeData qrCodeData = 
        qrGenerator.CreateQrCode(text, QRCodeGenerator.ECCLevel.Q);

    using PngByteQRCode qrCode = 
        new(qrCodeData);

    byte[] qrCodeImage = 
        qrCode.GetGraphic(20);

    // Save QR code to file
    string qrCodeFilePath = 
        Path.Combine(Path.GetTempPath(), $"qrcode-{Guid.NewGuid()}.png");

    await File.WriteAllBytesAsync(qrCodeFilePath, qrCodeImage);

    // Display success message
    ConsoleHelper.DisplaySuccess(
        $"QR code saved to: [link]{qrCodeFilePath}[/]");
}
catch (Exception ex)
{
    // Display error message in case of an exception
    ConsoleHelper.DisplayError(
        $"An error occurred while generating the QR code: {ex.Message}");
}

Wenn wir unsere Konsolen-Anwendung nun einmal ausführen, können wir einen beliebigen Text in unseren QR-Code encodieren.

Ich habe mich für meine Webseite entschieden und das Ergebnis ist der folgende QR-Code:

Den vollständigen Code zu diesem Beispiel findet ihr in meinem GitHub-Repository .

Fazit

Mit QRCoder steht Entwicklern eine leistungsfähige und flexible Bibliothek zur Verfügung, um QR-Codes in C#-Anwendungen zu integrieren. Die einfache Handhabung und die vielfältigen Anpassungsmöglichkeiten machen QRCoder zu einem wertvollen Werkzeug für die Entwicklung von Anwendungen, die QR-Codes nutzen. Den vollständigen Code findet ihr in meinem GitHub-Repository .

Weiterempfehlen

Diesen Beitrag teilen

Wenn dir der Beitrag gefallen hat: gern weiterreichen. Gute Links dürfen sich ruhig schnell verbreiten.

Vorheriger/Nächster Beitrag

Titelbild zum Beitrag Eigene Schriftart auf einem Kindle installieren Vorheriger Beitrag Eigene Schriftart auf einem Kindle installieren Titelbild zum Beitrag Arbeiten mit ZIP-Dateien in .NET Nächster Beitrag Arbeiten mit ZIP-Dateien in .NET
Titelbild zum Beitrag Wie habe ich meine Webseite von WordPress nach Hugo migriert? Wie habe ich meine Webseite von WordPress nach Hugo migriert? Titelbild zum Beitrag Flags Quiz - Ein interaktives Flaggen-Quiz mit HTML, JavaScript und Bulma Flags Quiz - Ein interaktives Flaggen-Quiz mit HTML, JavaScript und Bulma Titelbild zum Beitrag Sicherheitslücken in verwendeten NuGet-Paketen finden Sicherheitslücken in verwendeten NuGet-Paketen finden Titelbild zum Beitrag Windows Terminal unter Windows 11 mit Oh-My-Posh einrichten Windows Terminal unter Windows 11 mit Oh-My-Posh einrichten
Lust auf ein kurzes digitales Hallo? Wenn du eine Idee teilen, eine Frage loswerden oder ein Projekt anschieben willst: mein Posteingang ist deutlich zuverlässiger als Brieftauben. [email protected] Mail schicken