Zum Fußzeileninhalt springen
IRONQR NUTZEN

Wie man QRCoder und IronQR in .NET 6 vergleicht, um QR-Codes zu generieren

QR-Code-Generierung in C#

QR-Codes in C#-Anwendungen zu erstellen, ist eine häufige Anforderung für Entwickler, insbesondere für Anwendungen, die Produktidentifikation, Ticketing oder das einfache Teilen von URLs und anderen Daten beinhalten. Es gibt mehrere Bibliotheken zur Generierung von QR-Codes in C#. Two notable options are QRCoder and IronQR. Hier werden wir beide erkunden, ihre Fähigkeiten, Benutzerfreundlichkeit, Leistung und andere Faktoren vergleichen, die für Entwickler relevant sind, die mit .NET 6 arbeiten. In diesem Artikel gehen wir detailliert auf den Vergleich dieser Bibliotheken ein, untersuchen ihre Funktionen, Benutzerfreundlichkeit, Lizenz und mehr, zusammen mit Codebeispielen, die ihre Verwendung veranschaulichen.

Wie man einen QR-Code mit QRCoder im Vergleich zu IronQR in .NET 6 generiert

  1. Erstellen Sie ein neues Visual Studio-Projekt, um einen QR-Code zu generieren
  2. Installieren Sie QRCoder und IronQR NuGet-Pakete zum Vergleich
  3. Erstellen Sie QR-Codes mit QRCoder und IronQR
  4. Anpassungsoptionen mit QRCoder und IronQR

QRCoder

QRCoder ist eine Open-Source-Bibliothek, die in C# geschrieben wurde und bietet eine QR-Code-Implementierung, die es ermöglicht, QR-Codes nach ISO/IEC 18004 in jeder .NET-Anwendung zu generieren. Es ist eine leichte und einfach zu verwendende Bibliothek ohne Abhängigkeiten von anderen Bibliotheken oder Netzwerkstapeln.

Hier sind die Hauptmerkmale und Vorteile von QRCoder:

1. Benutzerfreundlichkeit

C# QRCoder bietet eine unkomplizierte und intuitive API, die es Entwicklern erleichtert, QR-Codes/ QR-Code-Text mit minimalem Aufwand zu generieren. Durch seine Einfachheit können Entwickler aller Erfahrungsstufen schnell die QR-Code-Generierung in ihre Projekte integrieren.

2. Umfassende Anpassungsoptionen

Eine der herausragenden Eigenschaften von QRCoder ist seine Fähigkeit, QR-Codes nach spezifischen Anforderungen anzupassen. Entwickler können Parameter wie das Fehlerkorrekturniveau, die Größe, die Farbe und sogar Logos oder Bilder innerhalb des QR-Codes einfügen.

3. Mehrere Codierungsformate

QRCoder unterstützt verschiedene Codierungsformate, die es Entwicklern ermöglichen, verschiedene Arten von Daten in QR-Codes zu codieren. Egal ob es sich um einfachen Text, URLs, Kontaktinformationen oder WLAN-Zugangsdaten handelt, QRCoder kann ein breites Spektrum an Datenformaten verarbeiten.

4. Hochwertige Ausgabe

Die von C# QRCoder generierten QR-Codes sind von hoher Qualität und gewährleisten Lesbarkeit und Zuverlässigkeit über verschiedene Geräte und Scanbedingungen hinweg. Diese Zuverlässigkeit ist entscheidend für Anwendungen, bei denen QR-Codes als Brücke zwischen physischen und digitalen Interaktionen dienen.

5. Open-Source und aktive Entwicklung

C# QRCoder ist ein Open-Source-Projekt, das es Entwicklern erlaubt, zur Entwicklung beizutragen und kontinuierliche Verbesserungen und Updates zu gewährleisten. Dieses aktive Engagement der Gemeinschaft fördert Innovation und stellt sicher, dass die Bibliothek im sich ständig weiterentwickelnden Bereich der Technologie relevant bleibt.

IronQR

IronQR is a powerful C# QR Code library developed and maintained by Iron Software entwickelt und gewartet wird. Es erlaubt C# Software-Ingenieuren, QR-Codes zu erkennen, zu lesen und in .NET-Anwendungen und Websites zu erstellen. Hier sind einige Hauptmerkmale von IronQR:

QR Code-Generierung

IronQR ermöglicht eine hochgradig anpassbare QR-Code-Generierung. Sie können QR-Codes mit verschiedenen Optionen erstellen, wie z.B. Größenanpassung, Ränder, Rahmen und Neufärbung.

using IronQr;
using IronSoftware.Drawing;

public class Program
{
    public static void Main()
    {
        // Prepare a QR Code object
        QrCode theQrGen = QrWriter.Write("Awesome IronQR");
        // Save QR Code to memory
        AnyBitmap myQrImage = theQrGen.Save();
        // Save QR Code image to disk
        myQrImage.SaveAs("awesome.png");
    }
}
using IronQr;
using IronSoftware.Drawing;

public class Program
{
    public static void Main()
    {
        // Prepare a QR Code object
        QrCode theQrGen = QrWriter.Write("Awesome IronQR");
        // Save QR Code to memory
        AnyBitmap myQrImage = theQrGen.Save();
        // Save QR Code image to disk
        myQrImage.SaveAs("awesome.png");
    }
}
Imports IronQr
Imports IronSoftware.Drawing

Public Class Program
	Public Shared Sub Main()
		' Prepare a QR Code object
		Dim theQrGen As QrCode = QrWriter.Write("Awesome IronQR")
		' Save QR Code to memory
		Dim myQrImage As AnyBitmap = theQrGen.Save()
		' Save QR Code image to disk
		myQrImage.SaveAs("awesome.png")
	End Sub
End Class
$vbLabelText   $csharpLabel

QR-Code-Lesen

IronQR verwendet ein fortschrittliches maschinelles Lernmodell zur QR-Code-Erkennung. Dieses Modell gewährleistet eine genaue und schnelle QR-Code-Erkennung. IronQR unterstützt das Lesen von QR-Codes aus verschiedenen Bildformaten, einschließlich JPG, PNG, SVG, bmp und mehrseitige Bilder wie gif und tiff.

using IronQr;
using IronSoftware.Drawing;
using System.Collections.Generic;

public class Program
{
    public static void Main()
    {
        // Read QR code
        var inputBmp = AnyBitmap.FromFile("awesome.png");
        // Load the image into QrImageInput
        QrImageInput imageInput = new QrImageInput(inputBmp);
        // Create the QR Reader object
        QrReader reader = new QrReader();
        // Read the Input and get all embedded QR Codes
        IEnumerable<QrResult> results = reader.Read(imageInput);
    }
}
using IronQr;
using IronSoftware.Drawing;
using System.Collections.Generic;

public class Program
{
    public static void Main()
    {
        // Read QR code
        var inputBmp = AnyBitmap.FromFile("awesome.png");
        // Load the image into QrImageInput
        QrImageInput imageInput = new QrImageInput(inputBmp);
        // Create the QR Reader object
        QrReader reader = new QrReader();
        // Read the Input and get all embedded QR Codes
        IEnumerable<QrResult> results = reader.Read(imageInput);
    }
}
Imports IronQr
Imports IronSoftware.Drawing
Imports System.Collections.Generic

Public Class Program
	Public Shared Sub Main()
		' Read QR code
		Dim inputBmp = AnyBitmap.FromFile("awesome.png")
		' Load the image into QrImageInput
		Dim imageInput As New QrImageInput(inputBmp)
		' Create the 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)
	End Sub
End Class
$vbLabelText   $csharpLabel

Plattformübergreifende Kompatibilität

  1. Desktop: Funktioniert mit Windows-Desktop-Anwendungen (WPF & MAUI).
  2. Mobile: Kompatibel mit Xamarin und MAUI.
  3. Web: Unterstützt Blazor und WebForms.
  4. Konsole: Anwendungs- und Bibliotheksumgebungen.
  5. Cloud: Docker, Azure und AWS.

Datenkodierung

Sie können verschiedene Arten von Daten in QR-Codes kodieren, einschließlich Text, URLs, Bytes und Zahlen.

Fehlerkorrektur

IronQR bietet detaillierte Fehlermeldungen und Optionen zur benutzerdefinierten Fehlerkorrektur.

Von Millionen vertraut, wird IronQR weltweit von Ingenieuren wegen seiner Zuverlässigkeit und Benutzerfreundlichkeit geschätzt. Um mit IronQR zu beginnen, können Sie es über NuGet installieren.

Schritt 1: Erstellen Sie ein neues Visual Studio-Projekt, um einen QR-Code zu generieren

Um mit dem Code zu beginnen, lassen Sie uns ein Visual Studio-Projekt erstellen. Öffnen Sie Microsoft Visual Studio 2022 und wählen Sie die Option "Neues Projekt erstellen" aus.

Wie man einen QR-Code mit QRCoder im Vergleich zu IronQR in .NET 6 generiert: Bild 1 - Öffnen Sie Visual Studio und klicken Sie auf die Option Neues Projekt erstellen

Wählen Sie das Konsolenanwendungstemplate aus der Templateliste

Wie man einen QR-Code mit QRCoder im Vergleich zu IronQR in .NET 6 generiert: Bild 2 - Wählen Sie den Projekttyp als Konsolen-App aus.

Dann geben Sie den Projektnamen und die Namen der Lösung an. Wählen Sie den Pfad, an dem die Projektdateien gespeichert werden sollen

Wie man einen QR-Code mit QRCoder im Vergleich zu IronQR in .NET 6 generiert: Bild 3 - Konfigurieren Sie Ihr Projekt, indem Sie den Projektnamen, den Speicherort und den Namen der Lösung angeben, und klicken Sie dann auf Weiter.

Wählen Sie die erforderliche .NET-Version aus. Ich werde mit dem neuesten .NET 8-Framework zum Zeitpunkt des Schreibens dieses Artikels fortfahren.

Wie man einen QR-Code mit QRCoder im Vergleich zu IronQR in .NET 6 generiert: Bild 4 - Wählen Sie die neueste Version des .NET Frameworks und klicken Sie auf die Schaltfläche Erstellen.

Sobald Sie auf die Schaltfläche Erstellen klicken, wird das Projekt erstellt und ist bereit für die Entwicklung.

Schritt 2: Installieren Sie QRCoder und IronQR NuGet-Pakete

Das QRCoder NuGet-Paket kann mit dem Visual Studio NuGet-Paketmanager wie unten gezeigt installiert werden.

Wie man einen QR-Code mit QRCoder im Vergleich zu IronQR in .NET 6 generiert: Bild 5 - Installieren Sie QRCoder mit der Verwaltung des NuGet-Pakets für die Lösung, indem Sie QRCoder in der Suchleiste des NuGet-Paketmanagers suchen, dann das Projekt auswählen und auf die Schaltfläche Installieren klicken.

Oder installieren Sie es über die Konsole des NuGet-Paketmanagers mit dem folgenden Befehl

dotnet add package QRCoder --version 1.4.3

Das QRCoder NuGet-Paket ist auf der NuGet-Website hier verfügbar

Wie man einen QR-Code mit QRCoder im Vergleich zu IronQR in .NET 6 generiert: Bild 6 - QRCoder NuGet-Paket

Das IronQR kann ähnlich über den Visual Studio NuGet-Paketmanager wie unten dargestellt installiert werden.

Wie man einen QR-Code mit QRCoder im Vergleich zu IronQR in .NET 6 generiert: Bild 7 - Installieren Sie IronQR mit der Verwaltung des NuGet-Pakets für die Lösung, indem Sie IronQR in der Suchleiste des NuGet-Paketmanagers suchen, dann das Projekt auswählen und auf die Schaltfläche Installieren klicken.

Auch über die Konsole des NuGet-Paketmanagers verwenden Sie den folgenden Befehl

dotnet add package IronQR --version 2024.4.1

Wie man einen QR-Code mit QRCoder im Vergleich zu IronQR in .NET 6 generiert: Bild 8 - IronQR NuGet-Paket

Schritt 3: Erstellen von QR-Codes mit QRCoder und IronQR

Die Erstellung von QR-Codes in den beiden Bibliotheken erfordert einfachen Code, lassen Sie uns diese überprüfen

QRCoder

Der folgende Code zeigt, wie man unseren ersten QR-Code mit QRCoder generiert

using QRCoder;
using System.Drawing;
using System.IO;

namespace QRCoderVsIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Initialize QRCodeGenerator
            using (QRCodeGenerator qrGenerator = new QRCodeGenerator())
            // Create QR code data
            using (QRCodeData qrCodeData = qrGenerator.CreateQrCode("QRCoder Demo 1", QRCodeGenerator.ECCLevel.Q))
            // Initialize the QR code with the data
            using (BitmapByteQRCode qrCode = new BitmapByteQRCode(qrCodeData))
            {
                // Generate the QR code's graphic and store it in a byte array
                byte[] qrCodeImage = qrCode.GetGraphic(20);

                // Convert the byte array to an image format and save it to disk
                using (var file = Image.FromStream(new MemoryStream(qrCodeImage)))
                {
                    file.Save("QrCoderDemo1.png");
                }
            }
        }
    }
}
using QRCoder;
using System.Drawing;
using System.IO;

namespace QRCoderVsIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Initialize QRCodeGenerator
            using (QRCodeGenerator qrGenerator = new QRCodeGenerator())
            // Create QR code data
            using (QRCodeData qrCodeData = qrGenerator.CreateQrCode("QRCoder Demo 1", QRCodeGenerator.ECCLevel.Q))
            // Initialize the QR code with the data
            using (BitmapByteQRCode qrCode = new BitmapByteQRCode(qrCodeData))
            {
                // Generate the QR code's graphic and store it in a byte array
                byte[] qrCodeImage = qrCode.GetGraphic(20);

                // Convert the byte array to an image format and save it to disk
                using (var file = Image.FromStream(new MemoryStream(qrCodeImage)))
                {
                    file.Save("QrCoderDemo1.png");
                }
            }
        }
    }
}
Imports QRCoder
Imports System.Drawing
Imports System.IO

Namespace QRCoderVsIronQR
	Public Class Program
		Public Shared Sub Main()
			' Initialize QRCodeGenerator
			Using qrGenerator As New QRCodeGenerator()
			' Create QR code data
			Using qrCodeData As QRCodeData = qrGenerator.CreateQrCode("QRCoder Demo 1", QRCodeGenerator.ECCLevel.Q)
			' Initialize the QR code with the data
			Using qrCode As New BitmapByteQRCode(qrCodeData)
				' Generate the QR code's graphic and store it in a byte array
				Dim qrCodeImage() As Byte = qrCode.GetGraphic(20)

				' Convert the byte array to an image format and save it to disk
				Using file = Image.FromStream(New MemoryStream(qrCodeImage))
					file.Save("QrCoderDemo1.png")
				End Using
			End Using
			End Using
			End Using
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Code-Erklärung

  1. Initialisieren Sie den QRCodeGenerator und rufen Sie die Methode CreateQrCode auf, um QR-Code-Daten zu generieren.
  2. Verwenden Sie die Klasse BitmapByteQRCode, um ein Byte-Array aus den QR-Code-Daten mit der Methode GetGraphic zu generieren.
  3. Konvertieren Sie das Byte-Array in ein Bild mit Image.FromStream.
  4. Speichern Sie das generierte Bild auf der Festplatte.

Ausgabe

Wie man einen QR-Code mit QRCoder im Vergleich zu IronQR in .NET 6 generiert: Bild 9 - Ausgabe: QR-Code-Bild, das mit der QRCoder Bibliothek generiert wurde.

IronQR

Der folgende Code zeigt, wie man einen QR-Code mit IronQR generiert:

using IronQr;
using IronSoftware.Drawing;

namespace QrCodeWithIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Prepare a QR Code object
            QrCode theQrGen = QrWriter.Write("Awesome IronQR");
            // Save QR Code to memory
            AnyBitmap myQrImage = theQrGen.Save();
            // Save QR Code image to disk
            myQrImage.SaveAs("awesome.png");
        }
    }
}
using IronQr;
using IronSoftware.Drawing;

namespace QrCodeWithIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Prepare a QR Code object
            QrCode theQrGen = QrWriter.Write("Awesome IronQR");
            // Save QR Code to memory
            AnyBitmap myQrImage = theQrGen.Save();
            // Save QR Code image to disk
            myQrImage.SaveAs("awesome.png");
        }
    }
}
Imports IronQr
Imports IronSoftware.Drawing

Namespace QrCodeWithIronQR
	Public Class Program
		Public Shared Sub Main()
			' Prepare a QR Code object
			Dim theQrGen As QrCode = QrWriter.Write("Awesome IronQR")
			' Save QR Code to memory
			Dim myQrImage As AnyBitmap = theQrGen.Save()
			' Save QR Code image to disk
			myQrImage.SaveAs("awesome.png")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Wie Sie bereits den Unterschied in der Code-Menge sehen können. Die QR-Code-Erzeugung mit IronQR erfordert weniger Code.

Code-Erklärung

  1. Erstellen Sie den QR-Code mit der Methode QrWriter.Write, wobei Sie den gewünschten Inhalt übergeben.
  2. Speichern Sie den QR-Code im Speicher mit der Methode Save.
  3. Speichern Sie das QR-Code-Bild auf der Festplatte mit SaveAs.

Ausgabe

Der Ausgabe enthält ein IronQR-Wasserzeichen, da ich eine Testversion der Bibliothek benutze. Mit einer lizenzierten Version wird dies entfernt.

Wie man einen QR-Code mit QRCoder im Vergleich zu IronQR in .NET 6 generiert: Bild 10 - Ausgabe: QR-Code-Bild, das mit IronQR generiert wurde

Schritt 4: Anpassungsoptionen mit QRCoder und IronQR

Beide Bibliotheken unterstützen Anpassungsoptionen. Schauen wir uns einige der verfügbaren Optionen an

Wir können die QR-Code-Farben in QRCoder wie unten einstellen:

using QRCoder;
using System.Drawing;
using System.IO;

namespace QRCoderVsIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Initialize QRCodeGenerator
            using (QRCodeGenerator qrGenerator = new QRCodeGenerator())
            // Create QR code data
            using (QRCodeData qrCodeData = qrGenerator.CreateQrCode("QRCoder Demo 1", QRCodeGenerator.ECCLevel.Q))
            // Initialize the QR code with the data
            using (BitmapByteQRCode qrCode = new BitmapByteQRCode(qrCodeData))
            {                
                // Generate the QR code's graphic, specifying foreground and background colors
                byte[] qrCodeImage = qrCode.GetGraphic(20, Color.Red, Color.Green);

                // Convert the byte array to an image format and save it to disk
                using (var file = Image.FromStream(new MemoryStream(qrCodeImage)))
                {
                    file.Save("QrCoderDemo1.png");
                }
            }
        }
    }
}
using QRCoder;
using System.Drawing;
using System.IO;

namespace QRCoderVsIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Initialize QRCodeGenerator
            using (QRCodeGenerator qrGenerator = new QRCodeGenerator())
            // Create QR code data
            using (QRCodeData qrCodeData = qrGenerator.CreateQrCode("QRCoder Demo 1", QRCodeGenerator.ECCLevel.Q))
            // Initialize the QR code with the data
            using (BitmapByteQRCode qrCode = new BitmapByteQRCode(qrCodeData))
            {                
                // Generate the QR code's graphic, specifying foreground and background colors
                byte[] qrCodeImage = qrCode.GetGraphic(20, Color.Red, Color.Green);

                // Convert the byte array to an image format and save it to disk
                using (var file = Image.FromStream(new MemoryStream(qrCodeImage)))
                {
                    file.Save("QrCoderDemo1.png");
                }
            }
        }
    }
}
Imports QRCoder
Imports System.Drawing
Imports System.IO

Namespace QRCoderVsIronQR
	Public Class Program
		Public Shared Sub Main()
			' Initialize QRCodeGenerator
			Using qrGenerator As New QRCodeGenerator()
			' Create QR code data
			Using qrCodeData As QRCodeData = qrGenerator.CreateQrCode("QRCoder Demo 1", QRCodeGenerator.ECCLevel.Q)
			' Initialize the QR code with the data
			Using qrCode As New BitmapByteQRCode(qrCodeData)
				' Generate the QR code's graphic, specifying foreground and background colors
				Dim qrCodeImage() As Byte = qrCode.GetGraphic(20, Color.Red, Color.Green)

				' Convert the byte array to an image format and save it to disk
				Using file = Image.FromStream(New MemoryStream(qrCodeImage))
					file.Save("QrCoderDemo1.png")
				End Using
			End Using
			End Using
			End Using
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Code-Erklärung

  1. Initialisieren Sie den QRCodeGenerator und rufen Sie die Methode CreateQrCode auf, um QR-Code-Daten zu generieren.
  2. Verwenden Sie die Klasse BitmapByteQRCode, um ein Byte-Array aus den QR-Code-Daten mit der Methode GetGraphic zu generieren, wobei Sie die Vordergrundfarbe (rot) und die Hintergrundfarbe (grün) angeben.
  3. Konvertieren Sie das Byte-Array in ein Bild mit Image.FromStream.
  4. Speichern Sie das generierte Bild auf der Festplatte.

Ausgabe

Wie man einen QR-Code mit QRCoder im Vergleich zu IronQR in .NET 6 generiert: Bild 11 - Ausgabe: Farbiger QR-Code, der mit den Anpassungsfunktionen von QRCoder generiert wurde.

Wir können Farben für IronQR QR-Code-Erzeugung wie im folgenden Code einstellen:

using IronQr;
using IronSoftware.Drawing;
using System.Drawing;

namespace QrCodeWithIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Set options
            QrOptions options = new QrOptions(QrErrorCorrectionLevel.Medium, 20);

            // Create QR
            QrCode myQr = QrWriter.Write("IronQR Generation Demo 1", options);

            // Style options
            AnyBitmap logoBmp = new AnyBitmap("logo.png");
            QrStyleOptions style = new QrStyleOptions
            {
                BackgroundColor = Color.Aqua,
                Dimensions = 300, // px
                Margins = 10, // px
                Color = Color.Red,
                Logo = new QrLogo
                {
                    Bitmap = logoBmp,
                    Width = 100,
                    Height = 100,
                    CornerRadius = 2
                }
            };

            // Save QR Code
            AnyBitmap qrImage = myQr.Save(style);
            // Save QR Code to local disk
            qrImage.SaveAs("advancedQr.png");
        }
    }
}
using IronQr;
using IronSoftware.Drawing;
using System.Drawing;

namespace QrCodeWithIronQR
{
    public class Program
    {
        public static void Main()
        {
            // Set options
            QrOptions options = new QrOptions(QrErrorCorrectionLevel.Medium, 20);

            // Create QR
            QrCode myQr = QrWriter.Write("IronQR Generation Demo 1", options);

            // Style options
            AnyBitmap logoBmp = new AnyBitmap("logo.png");
            QrStyleOptions style = new QrStyleOptions
            {
                BackgroundColor = Color.Aqua,
                Dimensions = 300, // px
                Margins = 10, // px
                Color = Color.Red,
                Logo = new QrLogo
                {
                    Bitmap = logoBmp,
                    Width = 100,
                    Height = 100,
                    CornerRadius = 2
                }
            };

            // Save QR Code
            AnyBitmap qrImage = myQr.Save(style);
            // Save QR Code to local disk
            qrImage.SaveAs("advancedQr.png");
        }
    }
}
Imports IronQr
Imports IronSoftware.Drawing
Imports System.Drawing

Namespace QrCodeWithIronQR
	Public Class Program
		Public Shared Sub Main()
			' Set options
			Dim options As New QrOptions(QrErrorCorrectionLevel.Medium, 20)

			' Create QR
			Dim myQr As QrCode = QrWriter.Write("IronQR Generation Demo 1", options)

			' Style options
			Dim logoBmp As New AnyBitmap("logo.png")
			Dim style As New QrStyleOptions With {
				.BackgroundColor = Color.Aqua,
				.Dimensions = 300,
				.Margins = 10,
				.Color = Color.Red,
				.Logo = New QrLogo With {
					.Bitmap = logoBmp,
					.Width = 100,
					.Height = 100,
					.CornerRadius = 2
				}
			}

			' Save QR Code
			Dim qrImage As AnyBitmap = myQr.Save(style)
			' Save QR Code to local disk
			qrImage.SaveAs("advancedQr.png")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Mit IronQR gibt es viele Anpassungsoptionen. Im obigen Programm haben wir versucht, die Hintergrundfarbe, die QR-Code-Farbe, die Ränder anzupassen. Wir können auch die Abmessungen einstellen.

Code-Erklärung

  1. Erstellen Sie zuerst das QrOptions-Objekt, um das Fehlerkorrekturniveau einzustellen.
  2. Bereiten Sie den QR-Code mit der Methode QrWriter.Write vor.
  3. Stellen Sie die Stiloptionen mit QrStyleOptions ein.
  4. Stellen Sie die Hintergrundfarbe, die Vordergrundfarbe, die Ränder, die Abmessungen und sogar ein Logo für den QR-Code ein.
  5. Speichern Sie das QR-Code-Bild auf der lokalen Festplatte.

Ausgabe

Wie man einen QR-Code mit QRCoder im Vergleich zu IronQR in .NET 6 generiert: Bild 12 - Ausgabe: Farbiger QR-Code, der mit den Anpassungsfunktionen von IronQR generiert wurde.

Lizenzierung

QRCoder ist ein auf MIT-Lizenzen basierendes Paket und wird mit Hilfe der Gemeinschaft entwickelt. Dieses Paket ist gut für Projekte mit kleinem Budget. Der Nutzer muss warten, bis die Gemeinschaft Probleme löst, oder kann den Code reparieren und mit Pull-Requests zur Genehmigung in das Git-Repository hochladen.

IronQR erfordert eine Lizenz. Es hat eine Unterstützung von Iron Software.

Eine IronQR-Testlizenz kann erworben werden. Der erworbene Schlüssel muss in der appSettings.json-Datei hier platziert werden:

{
   "IronQR.License.LicenseKey": "myKey"
}

Abschluss

Choosing between C# QRCoder and IronQR ultimately depends on the specific requirements of your project. Wenn Sie eine kostenlose und Open-Source-QR-Code-Generierungsbibliothek mit vielen Anpassungsmöglichkeiten benötigen, könnte C# QRCoder aufgrund seiner Einfachheit und umfangreichen Anpassungsoptionen die bevorzugte Wahl sein.

If you need an enterprise-level library that supports not only QR code generation with customization options but also supports QR code reading, then IronQR would be the ultimate choice. With the IronQR library, its many benefits, and support functionality from Iron Software, developers can write enterprise applications with ease and peace of mind.

Häufig gestellte Fragen

Wie kann ich QR-Codes in C# generieren?

Sie können in C# QR-Codes mit Bibliotheken wie QRCoder und IronQR erzeugen. QRCoder ist Open-Source und bietet umfangreiche Anpassungsmöglichkeiten, während IronQR erweiterte Funktionen und plattformübergreifende Unterstützung bietet, ideal für Anwendungen auf Unternehmensebene.

Was sind die Vorteile der Verwendung von QRCoder in .NET 6-Projekten?

QRCoder ist für .NET 6-Projekte vorteilhaft aufgrund seiner Benutzerfreundlichkeit, umfangreicher Anpassungsmöglichkeiten und Unterstützung für verschiedene Kodierungsformate. Es ist außerdem kostenlos unter der MIT-Lizenz, was es für budgetbewusste Projekte geeignet macht.

Wie kann ich QR-Codes mit IronQR anpassen?

IronQR ermöglicht es Entwicklern, QR-Codes durch Anpassung von Parametern wie Hintergrundfarbe, QR-Code-Farbe, Rändern, Abmessungen und sogar durch Hinzufügen von Logos zur Verbesserung des Erscheinungsbilds des QR-Codes anzupassen.

Was ist der Vorteil von IronQR für plattformübergreifende Anwendungen?

IronQR unterstützt plattformübergreifende Anwendungen, einschließlich Desktop (WPF & MAUI), Mobile (Xamarin und MAUI), Web (Blazor und WebForms), Konsolenanwendungen und Cloud-Umgebungen wie Docker, Azure und AWS, was es ideal für vielseitige Entwicklungsanforderungen macht.

Welche Schritte sind notwendig, um ein QR-Code-Generierungsprojekt in Visual Studio einzurichten?

Um ein QR-Code-Generierungsprojekt in Visual Studio einzurichten, müssen Sie die erforderlichen NuGet-Pakete entweder für QRCoder oder IronQR installieren, je nach Ihrer Wahl. Der Artikel bietet Schritt-für-Schritt-Anleitungen und Codebeispiele, die Sie durch den Prozess führen.

Wie verbessert IronQR die Fehlerkorrektur von QR-Codes?

IronQR verbessert die Fehlerkorrektur von QR-Codes, indem detaillierte Optionen bereitgestellt werden, um sicherzustellen, dass der QR-Code auch bei Beschädigung oder teilweiser Verdecken korrekt gelesen werden kann. Dies macht es hochgradig zuverlässig für kritische Anwendungen.

Welche Lizenzoptionen sind für IronQR verfügbar?

IronQR erfordert eine kommerzielle Lizenz, unterstützt von Iron Software, mit der Möglichkeit, eine Testlizenz zu Evaluierungszwecken zu erhalten. Dies stellt sicher, dass Projekte auf Unternehmensebene Zugang zu umfassendem Support und Funktionen haben.

Welche Bibliothek sollte ich für ein einfaches QR-Code-Projekt wählen?

Für einfache QR-Code-Projekte wird QRCoder empfohlen aufgrund seiner Einfachheit, Benutzerfreundlichkeit und Kosteneffizienz, da er eine Open-Source-Bibliothek unter der MIT-Lizenz ist.

Kann IronQR QR-Codes aus verschiedenen Bildformaten lesen?

Ja, IronQR kann QR-Codes aus verschiedenen Bildformaten lesen und nutzt ein fortschrittliches Machine-Learning-Modell, um ein schnelles und genaues Lesen über verschiedene Plattformen hinweg sicherzustellen.

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