Zum Fußzeileninhalt springen
IRONBARCODE VERWENDEN

Wie man einen QR-Code für einen Link erstellt (C#-Tutorial)

1.0 Einführung

Der Quick Response Code oder QR-Code hat seinen Ursprung im japanischen Automobilsektor. Er wird auch als QR-Symbol, QR-Grafik oder QR-Code-Grafik bezeichnet. Masahiro Hara entwickelte ihn 1994, und seine anfängliche Anwendung war als schnelles und einfaches Werkzeug, um den Fortschritt von Fahrzeugen bei der Montage in Fabriken zu überwachen. Seitdem hat der Einsatz von QR-Codes als Barcode-Ersatz außerhalb der Automobilproduktion erheblich zugenommen. Dies ist auf ihre höhere Lesegeschwindigkeit und Speicherkapazität zurückzuführen. QR-Codes können nicht nur zur Verfolgung und Identifizierung von Produkten, sondern auch zum Austausch und zur Speicherung von Informationen zu Marketingzwecken sowie für soziale Medienseiten und -konten verwendet werden. Der statische QR-Code, der von der Anwendung generiert wird, kann mit der Kameraanwendung gescannt werden.

2.0 Funktionen von IronBarcode

Mit der QR-Code-Bibliothek von IronBarcode ist das Erstellen dynamischer QR-Codes einfach. Mit nur wenigen Codezeilen kann diese einfache Bibliothek schnell einen QR-Code erstellen. IronBarcode kann hochwertige QR-Codes generieren, und es erleichtert dem QR-Code-Scanner das Lesen von benutzerdefinierten Codes.

  • Die Mehrheit der Barcode-Formate und QR-Standards, einschließlich UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar und CodaB, können von IronBarcode gelesen und geschrieben werden.
  • IronBarcode kann Scans und Live-Video-Frames lesen und dabei Drehung, Rauschen, Verzerrung und Schiefstellung korrigieren. IronBarcode verarbeitet Barcode-Bilder automatisch vor, um die Leseeffizienz und Genauigkeit beim Erstellen von QR-Codes zu erhöhen. Sie erlauben die Bearbeitung von Inhalten, dynamische QR-Codes sind besonders beliebt.
  • IronBarcode kann auf mehreren Kernen und Threads ausgeführt werden (besonders hilfreich für Batch-Verarbeitungsserver).
  • IronBarcode kann automatisch einen oder mehrere Barcodes in Einzel- und Mehrseitendokumenten lokalisieren.
  • IronBarcode arbeitet sowohl mit den Implementierungen von .NET Framework als auch von .NET Core und unterstützt 32- und 64-Bit-Architekturen.
  • Auf PC- und Mobilplattformen unterstützt IronBarcode Konsolen-, Desktop-, Cloud- und Web-Anwendungen.
  • PDF, JPG, TIFF, GIF, BMP, PNG und HTML sind nur einige der Datei- und Stream-Formate, für die IronBarcode QR-Code-Bilder erzeugen kann.

3.0 Erstellung eines QR-Code-Bildes

3.1 Verwendung von IronBarcode aus einer Windows/Konsolen-Anwendung

Die folgenden Abschnitte dieses Artikels präsentieren ein Beispiel, um zu zeigen, wie einfach unsere Bibliothek QR-Codes erzeugt.

Schritt 1. Erstellung eines neuen Projekts zur Erstellung von QR-Codes

Öffnen Sie Visual Studio und klicken Sie im Dateimenü auf Neues Projekt.

Klicken Sie auf Weiter, nachdem Sie im folgenden Fenster die Konsolenanwendung Vorlage ausgewählt haben.

Wie man einen QR-Code für einen Link erstellt (C#-Tutorial): Abbildung 1

Geben Sie einen beliebigen Projektnamen ein (z.B. QR Code Generator) im Textfeld Projektname ein und geben Sie den Speicherort des neuen Projekts im Feld Speicherort an. Klicken Sie dann zum Fortfahren auf die Schaltfläche Weiter.

Wie man einen QR-Code für einen Link erstellt (C#-Tutorial): Abbildung 2

Wählen Sie ein Dot NET Framework (hier verwenden wir Dot NET 6.0 (Langzeitunterstützung)) aus dem Dropdown-Menü Framework aus und klicken Sie auf Erstellen.

Wie man einen QR-Code für einen Link erstellt (C#-Tutorial): Abbildung 3

Schritt 2. Installieren der IronBarcode-Bibliothek

Laden Sie die erforderliche IronBarcode-Bibliothek herunter, indem Sie den untenstehenden Code in die Paket-Manager-Konsole eingeben:

Install-Package BarCode

Wie man einen QR-Code für einen Link erstellt (C#-Tutorial): Abbildung 4

Alternativ können wir über den NuGet-Paketmanager nach dem "IronBarcode"-Paket suchen und es herunterladen, das alle Ergebnisse auflistet und uns das gewünschte zum Herunterladen auswählen lässt.

Wie man einen QR-Code für einen Link erstellt (C#-Tutorial): Abbildung 5

Schritt 3. Erstellen eines QR-Code-Bildes

IronBarcode ermöglicht es uns, mit wenigen Codezeilen einen QR-Code zu erstellen. Verwenden Sie die Methode QRCodeWriter.CreateQrCode, um einen neuen QR-Code zu erstellen, wie im folgenden Code gezeigt:

using IronBarCode;

// Create a QR code with a specified URL and dimensions,
// and save it as a PNG file.
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("NewQR.png");
using IronBarCode;

// Create a QR code with a specified URL and dimensions,
// and save it as a PNG file.
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("NewQR.png");
Imports IronBarCode

' Create a QR code with a specified URL and dimensions,
' and save it as a PNG file.
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("NewQR.png")
$vbLabelText   $csharpLabel

Die zu kodierenden Daten im Codebild (die eine URL oder ein Stream sein könnten) sind der einzige obligatorische Parameter für die Methode CreateQrCode. Zusätzlich nimmt die Methode drei optionale Parameter entgegen:

  • Die Standardgröße der Grafik beträgt 500 Pixel Breite mal 500 Pixel Höhe.
  • Ein Fehlerkorrekturlevel. Die vier von IronBarcode angebotenen Fehlerkorrekturstufen sind Niedrig, Mittel, Hoch und Höchste. Die Methode CreateQrCode verwendet standardmäßig die höchste Korrekturstufe (QRCodeWriter.QrErrorCorrectionLevel.Highest).
  • Die Versionsnummer des QR-Codes. Für eine Liste der akzeptablen Variationen besuchen Sie diese Seite. Die Methode wird angewiesen, die richtige Versionsnummer basierend auf den zu kodierenden Daten zu verwenden, wenn der Wert 0 (der Standardwert) ist.

Das obige Beispiel verwendet das mittlere Fehlerkorrekturlevel, um eine 500 mal 500 Pixel große Grafik zu erzeugen, die einen benutzerdefinierten QR-Code erstellt. Als Nächstes können wir die generierten QR-Codes als PNG-Datei an einem bestimmten Dateispeicherort speichern, indem wir die Methode SaveAsPng aufrufen.

Wie man einen QR-Code für einen Link erstellt (C#-Tutorial): Abbildung 6

Dann betrachten wir ein Anwendungsbeispiel, bei dem ein Benutzer oder Unternehmen ein Firmenlogo in einen generierten QR-Code einfügen möchte. Um dies zu erreichen, wird im folgenden Beispielcode die Methode QrCodeWriter.CreateQrCodeWithLogo verwendet.

using System.Drawing; // Necessary for Color type

// Create a QR code with a logo included.
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.google.com", "qrWithlogo.png", 500);

// Customize the color of the QR code using the ChangeBarCodeColor method.
QRWithLogo.ChangeBarCodeColor(Color.DarkRed);

// Save the customized QR code as a new PNG file.
QRWithLogo.SaveAsPng("NewQR_Code.png");
using System.Drawing; // Necessary for Color type

// Create a QR code with a logo included.
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.google.com", "qrWithlogo.png", 500);

// Customize the color of the QR code using the ChangeBarCodeColor method.
QRWithLogo.ChangeBarCodeColor(Color.DarkRed);

// Save the customized QR code as a new PNG file.
QRWithLogo.SaveAsPng("NewQR_Code.png");
Imports System.Drawing ' Necessary for Color type

' Create a QR code with a logo included.
Private QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.google.com", "qrWithlogo.png", 500)

' Customize the color of the QR code using the ChangeBarCodeColor method.
QRWithLogo.ChangeBarCodeColor(Color.DarkRed)

' Save the customized QR code as a new PNG file.
QRWithLogo.SaveAsPng("NewQR_Code.png")
$vbLabelText   $csharpLabel

Im obigen Beispiel haben wir den Zeichenkettenwert der URL "www.google.com" in einen neuen QR-Code kodiert, der ein Bild von dieser Website an einem bestimmten Dateispeicherort einbettet.

Grafiken sind im obigen QR-Code enthalten. Das Logo wird automatisch auf diese Größe positioniert und so skaliert, dass es dem QR-Code-Raster entspricht, sodass der reine Code weiterhin gelesen werden kann. Wir können auch die Farbe des QR-Adress-Barcodes mit der Methode ChangeBarCodeColor anpassen, die eine Auswahl an Codefarben bietet, die wir auf dem QR-Code verwenden können. Eine verwendet Farbklassentypen, während die andere HTML-Hex-Farbnotation wie folgt verwendet:

QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"))
$vbLabelText   $csharpLabel

Die obige Codezeile gibt die dunkelrote Farbe des Barcodes an. Dann, wie im Code angegeben, speichern wir es als PNG-Datei. Wir können auch QR-Codes in anderen Dateiformaten wie HTML speichern:

QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html")
$vbLabelText   $csharpLabel

Das Ergebnis des obigen Quellcodes wird im folgenden Bild angezeigt.

Wie man einen QR-Code für einen Link erstellt (C#-Tutorial): Abbildung 7

QR-Codes können auch in anderen Dateiformaten wie HTML gespeichert werden:

QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html")
$vbLabelText   $csharpLabel

Wie man einen QR-Code für einen Link erstellt (C#-Tutorial): Abbildung 8

Verwendung des IronBarcode QR Code Generators auf der Website

IronBarcode kann auch in Webanwendungen verwendet werden. Der MVC Dot Net Core 6.0 Beispielcode wird unten bereitgestellt.

public IActionResult Index()
{
    // Generate a QR code for www.google.com
    var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);

    // Save the QR code as a PNG file
    barcode.SaveAsPng("Barcode.png");

    // Get the file path to the saved QR code
    var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");

    // Return the file as a physical file result to be downloaded
    return PhysicalFile(filePath, "image/png", "Barcode.png");
}
public IActionResult Index()
{
    // Generate a QR code for www.google.com
    var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);

    // Save the QR code as a PNG file
    barcode.SaveAsPng("Barcode.png");

    // Get the file path to the saved QR code
    var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");

    // Return the file as a physical file result to be downloaded
    return PhysicalFile(filePath, "image/png", "Barcode.png");
}
Public Function Index() As IActionResult
	' Generate a QR code for www.google.com
	Dim barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)

	' Save the QR code as a PNG file
	barcode.SaveAsPng("Barcode.png")

	' Get the file path to the saved QR code
	Dim filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png")

	' Return the file as a physical file result to be downloaded
	Return PhysicalFile(filePath, "image/png", "Barcode.png")
End Function
$vbLabelText   $csharpLabel

Der Code, den wir für das Windows/Konsolenprogramm verwendet haben, ist derselbe wie der, der oben bereitgestellt wurde. Der obige Code erzeugt zuerst eine QR-Code-Datei, bevor er sie zurückgibt. Dann kann der QR-Code vom Benutzer als PNG-Datei heruntergeladen werden. Wir können ihn auch zur Verwendung auf mobilen Geräten und Online-Formularen verfügbar machen.

Wie man einen QR-Code für einen Link erstellt (C#-Tutorial): Abbildung 9

Wie man einen QR-Code für einen Link erstellt (C#-Tutorial): Abbildung 10

Klicken Sie hier für weitere Code-Tutorials für IronBarcode.

4.0 Fazit

Eine der effektivsten Bibliotheken zum Erstellen und Identifizieren von Barcodes ist IronBarcode. Zusätzlich gehört sie zu den schnellsten Bibliotheken zum Erstellen und Lesen von Barcodes. Verschiedene Betriebssysteme sind mit der Bibliothek kompatibel.

Es ist einfach zu entwickeln und unterstützt eine breite Palette von Barcode-Formaten. Wir können die Farbe, Linienbreite, Höhe, Barcode-Text und mehr ändern.

Die Lizenzinformationen finden Sie hier. Es sind sowohl eine kostenlose QR-Code-Generator-Bibliothek für Entwicklerlizenzen als auch eine Premium-Version von IronBarcode verfügbar. Es enthält ein Jahr lang kostenlosen Support und Updates.

Users can also benefit from Iron Suite, a Suite of 5 professional ASP.NET core libraries including IronBarcode, IronXL, IronPDF, and more.

Häufig gestellte Fragen

Was ist die Bedeutung von QR-Codes in modernen Anwendungen?

QR-Codes bieten eine schnelle und effiziente Möglichkeit, Informationen zu speichern und auszutauschen, was sie in vielen modernen Anwendungen wie Marketing, Produktverfolgung und Zahlungssystemen wesentlich macht. IronBarcode erleichtert das Erstellen und Anpassen von QR-Codes für diese Anwendungen.

Wie kann ich einen QR-Code für einen Weblink in C# erstellen?

Sie können einen QR-Code für einen Weblink mit IronBarcode erstellen, indem Sie die Methode QRCodeWriter.CreateQrCode mit der URL als Parameter aufrufen. Passen Sie das Erscheinungsbild des QR-Codes an und speichern Sie es in Formaten wie PNG oder PDF.

Was sind die Vorteile der Verwendung von IronBarcode zur QR-Code-Generierung?

IronBarcode bietet hochwertige QR-Code-Erstellung mit anpassbaren Funktionen wie Farbänderungen und Logo-Einbettung. Es unterstützt verschiedene Barcode-Formate und Dateiausgaben, was es vielseitig für unterschiedliche Anwendungen macht.

Wie integriere ich die QR-Code-Generierung in eine .NET-Webanwendung?

Um die QR-Code-Generierung in eine .NET-Webanwendung zu integrieren, verwenden Sie IronBarcode mit MVC Dot Net Core 6.0. Die Bibliothek ermöglicht es Ihnen, QR-Codes dynamisch innerhalb Ihrer Webanwendung zu erstellen und verschiedene Download-Formate zu unterstützen.

Kann ich die Abmessungen und Fehlerkorrektur-Stufen von QR-Codes mit der Bibliothek anpassen?

Ja, IronBarcode erlaubt es Ihnen, sowohl die Abmessungen als auch die Fehlerkorrektur-Stufen von QR-Codes anzupassen. Verwenden Sie die Methode CreateQrCode mit spezifischen Parametern, um diese Funktionen entsprechend Ihrer Bedürfnisse anzupassen.

Wie füge ich ein Logo zu einem QR-Code mit C# hinzu?

Um ein Logo zu einem QR-Code in C# hinzuzufügen, verwenden Sie die Methode QRCodeWriter.CreateQrCodeWithLogo von IronBarcode. Diese Funktion ermöglicht es Ihnen, ein Logo innerhalb des QR-Codes einzubetten, wodurch die Markenpräsenz verbessert wird, während die Lesbarkeit des Codes erhalten bleibt.

Welche Tipps zur Fehlerbehebung gibt es für Probleme bei der QR-Code-Generierung?

Wenn Sie auf Probleme bei der QR-Code-Generierung stoßen, stellen Sie sicher, dass die Bibliothek über NuGet korrekt installiert ist und dass alle Methoden wie dokumentiert verwendet werden. Überprüfen Sie auf Kompatibilitätsprobleme mit Ihrer Projekteinstellung oder der .NET-Version.

Welche Dateiformate werden zum Speichern von mit der Bibliothek generierten QR-Codes unterstützt?

IronBarcode unterstützt das Speichern von QR-Codes in einer Vielzahl von Dateiformaten, einschließlich PDF, JPG, TIFF, GIF, BMP, PNG und HTML, was Flexibilität für verschiedene Anwendungsfälle bietet.

Gibt es eine kostenlose Version der QR-Code-Generierungsbibliothek?

Ja, IronBarcode bietet eine kostenlose Version seiner QR-Code-Generierungsbibliothek für Entwickler. Es gibt auch eine Premium-Version, die zusätzliche Funktionen, Support und Updates enthält.

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