Zum Fußzeileninhalt springen
IRONBARCODE VERWENDEN

.NET QR-Code-Generator (Codebeispiel-Tutorial)

In diesem Tutorial wird IronBarcode als Kernbibliothek verwendet, um QR-Codes zu generieren, die in verschiedenen Branchen viele Anwendungen haben.

Einführung von IronBarcode

Zusätzliche Funktionen

  • IronBarcode kann lesen und die meisten Barcode-Typen und QR-Standards schreiben, wie z.B. UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar und CodaB.
  • IronBarcode verarbeitet Barcode-Bilder automatisch vor, um die Lesegenauigkeit und Präzision zu verbessern.
  • IronBarcode can read scans and live video frames, correcting rotation, noise, distortion, and skewing.
  • IronBarcode kann über mehrere Kerne und Threads verwendet werden (sehr nützlich für Serveranwendungen, die Stapelverarbeitung durchführen).
  • IronBarcode kann automatisch einen oder mehrere Barcodes in Einzel- und Mehrseitendokumenten finden.
  • IronBarcode unterstützt 32- und 64-Bit-Architekturen und kann in beiden .NET-Implementierungen (.NET Core und .NET Framework) verwendet werden.
  • IronBarcode unterstützt Konsolen-, Desktop-, Cloud- und Webanwendungen auf PC- und mobilen Plattformen.
  • IronBarcode kann QR-Code-Bilder für eine Vielzahl von Dateien und Stream-Formaten generieren, einschließlich PDF, JPG, TIFF, GIF, BMP, PNG und HTML.

QR-Codes mit IronBarcode generieren

Die folgenden Abschnitte dieses Artikels bieten ein Beispiel, um zu veranschaulichen, wie QR-Codes einfach erzeugt werden können.

Schritt 1. Ein neues Projekt erstellen

Öffnen Sie Visual Studio und wählen Sie Neues Projekt aus dem Datei-Menü.

Wählen Sie die Vorlage Konsolen-App im daraufhin erscheinenden Fenster und klicken Sie auf Weiter.

.NET QR Code Generator (Code Example Tutorial), Abbildung 1: Erstellen einer neuen Konsolen-App in Visual Studio zur QR-Code-Generierung Erstellen einer neuen Konsolen-App in Visual Studio zur QR-Code-Generierung

Geben Sie im Textfeld Projektname einen beliebigen Projektnamen ein (z.B. QR Code Generator) und geben Sie im Feld Speicherort einen Speicherort für das neue Projekt an. Klicken Sie anschließend auf die Schaltfläche Weiter, um fortzufahren.

.NET QR Code Generator (Code Example Tutorial), Abbildung 2: Einen Namen und Speicherort für eine neue Konsolenanwendung in Visual Studio zur QR-Code-Erstellung auswählen. Einen Namen und Speicherort für eine neue Konsolenanwendung in Visual Studio zur QR-Code-Erstellung auswählen

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

.NET QR Code Generator (Code Example Tutorial), Abbildung 3: Erstellen der neuen Konsolen-App in Visual Studio unter dem .NET 6.0 Framework Erstellen der neuen Konsolen-App in Visual Studio unter dem .NET 6.0 Framework

Schritt 2. Die Barcode-Bibliothek installieren

2.1 Verwendung von IronBarcode

Sie können die IronBarcode-Bibliothek auf vier Arten herunterladen und installieren.

Diese Wege sind:

  • Mithilfe der NuGet Packet Manager-Benutzeroberfläche von Visual Studio,
  • Über die Paket-Manager-Konsole von Visual Studio,
  • Direktes Herunterladen von der NuGet-Website, oder
  • Direktes Herunterladen von der IronBarcode-Website.

2.1.1 Die Paket-Manager-Benutzeroberfläche von Visual Studio verwenden

Gehen Sie in der Menüleiste zu Tools > NuGet-Paket-Manager > NuGet-Pakete für die Lösung verwalten..., um die Paket-Manager-Benutzeroberfläche zu öffnen.

.NET QR Code Generator (Code Example Tutorial), Abbildung 4: Die IronBarcode-Bibliothek mit der NuGet-Paket-Manager-Oberfläche von Visual Studio installieren. Die IronBarcode-Bibliothek mit der NuGet-Paket-Manager-Oberfläche von Visual Studio installieren

Alternativ können Sie mit der rechten Maustaste auf den Namen Ihres Projekts im Fenster Lösungs-Explorer klicken und NuGet-Pakete verwalten... aus dem Kontextmenü auswählen.

Klicken Sie auf die Registerkarte Durchsuchen und geben Sie Barcode im Suchfeld ein. Wählen Sie IronBarcode aus der Liste der zugehörigen Pakete aus (unten als erstes Ergebnis gezeigt), wählen Sie Ihr Projekt im Bereich auf der rechten Seite aus und klicken Sie auf die Schaltfläche Installieren.

 related to 2.1.1 Die Paket-Manager-Benutzeroberfläche von Visual Studio verwenden Nach der IronBarcode-Bibliothek in der Paket-Manager-Oberfläche suchen. Es wird höchstwahrscheinlich vor allen anderen Bibliotheken in den Suchergebnissen angezeigt

2.1.2 Verwenden der Paket-Manager-Konsole von Visual Studio

Gehen Sie zu Tools > NuGet Paket-Manager > Paket-Manager-Konsole. Geben Sie den folgenden Befehl im angezeigten Kommandozeilenpanel ein und drücken Sie ENTER:

Install-Package BarCode

Der obige Befehl lädt die Bibliothek herunter und installiert sie im aktuellen Projekt.

2.1.3 Bibliothek von der NuGet-Website herunterladen

Search for the Barcode library page on the NuGet Gallery website in your browser, (or click on this NuGet BarCode package link to access the page directly).

Klicken Sie im Menü auf der rechten Seite auf den Link Paket herunterladen, um die Bibliothek auf Ihrem Computer zu speichern. Doppelklicken Sie anschließend auf die heruntergeladene Bibliothek in Ihrem Dateimanager, um sie in Ihr Projekt zu installieren. Laden Sie schließlich Ihr Projekt neu, und es ist einsatzbereit.

2.1.4 Laden Sie die Bibliothek von der IronBarcode-Website herunter

Klicken Sie auf die Startseite von IronBarcode, um die neueste .NET-Barcode-DLL herunterzuladen. Sobald der Download abgeschlossen ist, folgen Sie den unten aufgeführten Schritten, um das Paket zu Ihrem Projekt hinzuzufügen:

  1. Klicken Sie mit der rechten Maustaste auf das Projekt im Solution Explorer Panel und klicken Sie auf Hinzufügen > Verweis.

.NET QR Code Generator (Code Example Tutorial), Abbildung 6: Die IronBarcode DLL direkt aus Visual Studio in das Projekt einfügen. Die IronBarcode DLL direkt aus Visual Studio in das Projekt einfügen

  1. Klicken Sie auf die Schaltfläche Durchsuchen und navigieren Sie zum Speicherort, an dem Sie die DLL extrahiert haben. Mit der ausgewählten DLL klicken Sie auf OK, um sie zu Ihrem Projekt hinzuzufügen.

.NET QR Code Generator (Code Example Tutorial), Abbildung 7: Die IronBarcode DLL als neuen COM-Verweis in Ihr Projekt einfügen. Die IronBarcode DLL als neuen Verweis in Ihr Projekt einfügen

Schritt 3. Erstellen eines QR-Code-Bildes

3.1 Verwendung von IronBarcode in einer Windows-/Konsolenanwendung

Generate a new QR code by invoking the CreateQrCode method from the QRCodeWriter class:

using IronBarCode; // Add IronBarCode namespace at the top

var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
qrCode.SaveAsPng("MyQR.png");
using IronBarCode; // Add IronBarCode namespace at the top

var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
qrCode.SaveAsPng("MyQR.png");
Imports IronBarCode ' Add IronBarCode namespace at the top

Private qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)
qrCode.SaveAsPng("MyQR.png")
$vbLabelText   $csharpLabel

Die Methode CreateQrCode akzeptiert ein erforderliches Parameter, das die Daten darstellt, die im Codebild codiert werden sollen (kann eine Zeichenfolge oder ein Strom sein). Die Methode akzeptiert auch drei optionale Parameter:

  1. Die Breite und Höhe der Grafik (standardmäßig 500px x 500px)
  2. Ein Fehlerkorrekturlevel. IronBarcode bietet vier Ebenen der Fehlerkorrektur an: Niedrig, Mittel, Hoch und Höchste. Standardmäßig verwendet CreateQrCode die höchste Korrekturstufe QRCodeWriter.QrErrorCorrectionLevel.Highest
  3. Eine QR-Symbolversionsnummer. Sehen Sie sich diese Seite für eine Liste gültiger Versionen an. Ein Wert von 0 (der Standardwert) weist die Methode an, die richtige Versionsnummer basierend auf den Daten zu verwenden, die sie codieren wird.

Das obige Beispiel generiert eine 500x500 Pixel große Grafik mit dem mittleren Fehlerkorrektur-Level. Der anschließende Aufruf der Methode SaveAsPng auf dem erzeugten QR-Code speichert ihn als PNG-Datei an einem bestimmten Speicherort.

.NET QR Code Generator (Code Example Tutorial), Abbildung 8: Das Ergebnis des Aufrufs von QrCodeWriter.CreateQrCode mit den oben genannten Parametern. Das Ergebnis des Aufrufs von QrCodeWriter.CreateQrCode mit den oben genannten Parametern

Als nächstes verwendet der folgende Beispielcode die Methode CreateQrCodeWithLogo, um einem generierten QR-Code ein Firmenlogo hinzuzufügen, ein typisches Anwendungsbeispiel für jedes Unternehmen.

var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png", 500);
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
qrWithLogo.SaveAsPng("Logo_QR_Code.png");
var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png", 500);
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
qrWithLogo.SaveAsPng("Logo_QR_Code.png");
Dim qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png", 500)
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed)
qrWithLogo.SaveAsPng("Logo_QR_Code.png")
$vbLabelText   $csharpLabel

Im obigen Beispiel wird ein String-Wert von "Hello, World" in einen neuen QR-Code codiert, der ein an einem bestimmten Dateipfad befindliches Bild einbettet. Das Bild wird automatisch auf die QR-Code-Rastergröße abgestimmt, wobei es der Größe ausgerichtet wird, die es QR-Code-Readern ermöglicht, die reinen Cod-Daten zu lesen.

Die nächste Codezeile oben verwendet die Methode ChangeBarCodeColor, um die Farbe des QR-Codes in dunkelrot zu ändern. Hier wird die Farbgebung mit einem der verfügbaren System-Farbklassentypen durchgeführt, die von C# bereitgestellt werden (nämlich System.Drawing.Color.DarkRed). Es ist möglich, Farben in der HTML-Hex-Farbenotation anzugeben, wie die folgende Codezeile zeigt:

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

Die letzte Codezeile im obigen Codebeispiel ruft die SaveAsPng-Methode auf, um den QR-Code als PNG-Datei zu speichern. QR-Codes können in anderen Dateiformaten gespeichert werden, wie z.B. HTML:

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

Beziehen Sie sich auf diese Dokumentationsseite für eine vollständige Liste der Dateitypen, in denen QR-Codes gespeichert werden können.

.NET QR Code Generator (Code Example Tutorial), Abbildung 9: QR-Codes in verschiedenen Farben, verschiedenen Dateiformaten und mit verschiedenen Bildern generieren, die in den Methoden der QRCodeWriter-Klasse von IronBarcode verfügbar sind. QR-Codes in verschiedenen Farben, verschiedenen Dateiformaten und mit verschiedenen Bildern generieren, die in den Methoden der QRCodeWriter-Klasse von IronBarcode verfügbar sind

3.2 Verwendung von IronBarcode in einer Web-Anwendung

Die Codezeile zeigt, wie IronBarcode innerhalb einer .NET MVC-Webanwendung verwendet werden kann:

public IActionResult Index()
{
    var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
    qrCode.SaveAsPng("Demo.png");
    return File("Demo.png", "image/png", "Demo.png", true);
}
public IActionResult Index()
{
    var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
    qrCode.SaveAsPng("Demo.png");
    return File("Demo.png", "image/png", "Demo.png", true);
}
Public Function Index() As IActionResult
	Dim qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)
	qrCode.SaveAsPng("Demo.png")
	Return File("Demo.png", "image/png", "Demo.png", True)
End Function
$vbLabelText   $csharpLabel

Das obige Beispiel funktioniert sehr ähnlich wie die vorherigen Beispiele. Zuerst wird ein QR-Code generiert und dann an den Client im Antwortkörper zurückgegeben.

Abschluss

IronBarcode ist eine der schnellsten und leistungsstärksten Bibliotheken, die zum Lesen und Schreiben von Barcodes verfügbar sind. Diese einfache Bibliothek wird von verschiedenen Betriebssystemen unterstützt, sie unterstützt viele Barcode-Formate und ist einfach zu verwenden.

Die Lizenz- und Rechtsinformationen zur Verwendung von IronBarcode finden Sie auf der Lizenzseite. IronBarcode kann unter der kostenlosen Entwicklerlizenz verwendet werden. Die Premium- (bezahlte) Entwicklerlizenz umfasst ein Jahr kostenlosen Support und Produktupdates.

Häufig gestellte Fragen

Wie erstelle ich einen QR-Code in einer .NET-Anwendung?

Sie können einen QR-Code in einer .NET-Anwendung mit der QRCodeWriter.CreateQrCode-Methode in IronBarcode erstellen. Diese Methode ermöglicht es Ihnen, die QR-Code-Daten, die Größe und das Fehlerkorrekturlevel anzugeben.

Welche Anpassungsoptionen gibt es für QR-Codes?

IronBarcode ermöglicht die Anpassung von QR-Codes, einschließlich Farbänderungen und das Einbetten von Bildern wie Firmenlogos. Diese Funktionen erhöhen die visuelle Attraktivität und Markenintegration der QR-Codes.

Wie kann ich die IronBarcode-Bibliothek in meinem Projekt installieren?

Sie können IronBarcode in Ihrem Projekt über Visual Studios NuGet-Paket-Manager-UI, Paket-Manager-Konsole oder durch Herunterladen von der NuGet-Website installieren.

Kann IronBarcode zum Lesen von Barcodes aus Videobildern verwendet werden?

Ja, IronBarcode kann Videoframes verarbeiten, sodass es Barcodes in Echtzeit lesen kann, indem es Drehungen und Rauschen korrigiert und dadurch die Leseeffizienz der Barcodes erhöht.

Welche Dateiformate können verwendet werden, um mit IronBarcode generierte QR-Codes zu speichern?

Mit IronBarcode generierte QR-Codes können in mehreren Formaten gespeichert werden, einschließlich PNG und HTML, was Flexibilität für unterschiedliche Anwendungsbedürfnisse bietet.

Ist IronBarcode für Konsolen- und Webanwendungen geeignet?

Ja, IronBarcode ist vielseitig und kann sowohl in Konsolen- als auch in .NET MVC-Webanwendungen verwendet werden, was es zu einer robusten Wahl für verschiedene Entwicklungsumgebungen macht.

Welche Fehlerkorrekturlevel sind für QR-Codes in IronBarcode verfügbar?

IronBarcode unterstützt vier Fehlerkorrekturebenen für QR-Codes: Low, Medium, High und Highest, um die Datenintegrität zu gewährleisten, selbst wenn der QR-Code beschädigt wird.

Welche Lizenzierungsoptionen gibt es für IronBarcode?

IronBarcode bietet eine kostenlose Entwicklerlizenz und eine Premium-Version mit zusätzlichem Support und Updates, um verschiedene Entwicklungs- und Geschäftsbedürfnisse zu erfüllen.

Ist IronBarcode mit .NET Core und .NET Framework kompatibel?

Ja, IronBarcode ist sowohl mit .NET Core als auch mit .NET Framework kompatibel und unterstützt verschiedene Architekturen, einschließlich 32- und 64-Bit-Systeme.

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