Erstellen eines QR-Code-Bildes in C#35; mit IronQR

This article was translated from English: Does it need improvement?
Translated
View the article in English

Um ein QR-Code-Bild in C# zu erstellen, verwenden Sie die Methode QrWriter.Write() von IronQR, um den Code zu generieren, dann Save(), um ein AnyBitmap-Objekt zu erhalten, und SaveAs(), um es in Ihr bevorzugtes Bildformat wie PNG oder JPEG zu exportieren.

als-Überschrift:2(Schnellstart: Erstellen Sie Ihr erstes QR-Code-Bild)

  1. Installieren Sie IronQR über NuGet Package Manager
  2. Hinzufügen von Verwendung von IronQr; und Verwendung von IronSoftware.Drawing;
  3. QR-Code generieren: QrCode qrCode = QrWriter.Write("Ihr Text");
  4. In Bitmap speichern: AnyBitmap anyBitmap = qrCode.Save();
  5. Als Bild exportieren: anyBitmap.SaveAs("myQRCode.png", AnyBitmap.ImageFormat.Png);

Hier ist ein komplettes Beispiel, das Ihnen den Einstieg erleichtert:

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronQR mit dem NuGet-Paketmanager.

    PM > Install-Package IronQR

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    using IronQr;
    using IronSoftware.Drawing;
    
    // Generate a simple QR code
    QrCode myQrCode = QrWriter.Write("Hello, World!");
    
    // Save as an image bitmap
    AnyBitmap qrImage = myQrCode.Save();
    
    // Export to PNG file
    qrImage.SaveAs("hello-world-qr.png");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronQR in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer

QR-Codes kodieren Daten als visuelle Muster aus schwarzen und weißen Quadraten, die von Kameras und Scannern gelesen werden können. In diesen zweidimensionalen Matrizen werden URLs, Text oder andere Informationen in einem kompakten, leicht lesbaren Format gespeichert. Weitere Beispiele für Fortgeschrittene finden Sie in der QR-Schnellstartanleitung.

Wie kann ich QR-Codes als Bilder erstellen?

Welchen Code brauche ich, um einen QR-Code zu generieren?

Die Erstellung von QR-Codes mit IronQR erfordert nur minimalen Code. Erzeugen Sie das QR-Code-Objekt mit einer Zeile und exportieren Sie es dann als Bild mit den Methoden Save und SaveAs. Die QrWriter-Klasse bietet alle Funktionen für die Generierung von QR-Codes.

:path=/static-assets/qr/content-code-examples/how-to/create-qr-code-image.cs
using IronQr;
using IronSoftware.Drawing;

// Creating a QR code
QrCode qrCode = QrWriter.Write("12345");

// Save QR code to AnyBitmap
AnyBitmap anyBitmap = qrCode.Save();

// Save AnyBitmap to PNG
anyBitmap.SaveAs("simpleQrCode.png", AnyBitmap.ImageFormat.Png);
$vbLabelText   $csharpLabel
Beispiel eines generierten QR-Codes, der die visuelle Ausgabe des QR-Code-Erstellungsprozesses zeigt

Welche Bildformate kann ich exportieren?

Die Methode Save gibt ein AnyBitmap-Objekt zurück, das mehrere Exportformate unterstützt:

  • JPEG (.jpg oder .jpeg): Komprimiertes Format für Fotos mit verlustbehafteter Komprimierung.
  • PNG (.png): Verlustfreies Format, ideal für die Verwendung im Web mit Unterstützung für Transparenz.
  • Bmp (.bmp): Unkomprimiertes Windows-Format, das große, hochwertige Dateien erzeugt.
  • GIF (.gif): Unterstützt Animationen und Transparenz mit 256-Farben-Limit.
  • TIFF (.tiff oder .tif): Flexibles Format für professionelle Fotografie.
  • WBMP (.wbmp): Monochromes Format für die drahtlose Kommunikation.
  • WebP (.webp): Modernes Format mit hervorragender verlustbehafteter und verlustfreier Kompression.
  • Icon (.ico): Kleine quadratische Bilder für Programm- und Dateisymbole.
  • WMF (.wmf): Vektor- und Rasterformat für Windows-Grafiken.
  • RawFormat (.raw): Unbearbeitete Bilddaten für die professionelle Bearbeitung.

Warum sollte ich PNG statt JPEG für QR-Codes wählen?

PNG bietet eine verlustfreie Komprimierung und scharfe Kanten, die für die Lesbarkeit von QR-Codes unerlässlich sind. Die verlustbehaftete JPEG-Komprimierung kann die Ränder des QR-Codes verwischen, was die Zuverlässigkeit des Scans beeinträchtigen kann. PNG sorgt für gestochen scharfe Linien für optimales Scannen auf allen Geräten und unter allen Bedingungen.

Die Transparenzunterstützung von PNG bietet einen Mehrwert für gestylte QR-Codes mit Logos oder benutzerdefinierten Farben. Erfahren Sie mehr über die Erstellung von gestylten QR-Codes mit erweiterten Anpassungen in unserem Leitfaden für Fortgeschrittene.

Wie kann ich Größe und Qualität von QR-Codes kontrollieren?

IronQR bietet Optionen zur Steuerung von Umfang und Qualität:

using IronQr;
using IronSoftware.Drawing;

// Create QR code with custom dimensions
QrOptions options = new QrOptions(QrErrorCorrectionLevel.High, 20);
QrCode qrCode = QrWriter.Write("https://ironsoftware.com", options);

// Save with specific dimensions
AnyBitmap qrImage = qrCode.SaveAsPng(500, 500);

// Save to file
qrImage.SaveAs("custom-size-qr.png");
using IronQr;
using IronSoftware.Drawing;

// Create QR code with custom dimensions
QrOptions options = new QrOptions(QrErrorCorrectionLevel.High, 20);
QrCode qrCode = QrWriter.Write("https://ironsoftware.com", options);

// Save with specific dimensions
AnyBitmap qrImage = qrCode.SaveAsPng(500, 500);

// Save to file
qrImage.SaveAs("custom-size-qr.png");
$vbLabelText   $csharpLabel

Die Fehlerkorrektur bestimmt die Schadenstoleranz bei gleichzeitiger Wahrung der Lesbarkeit. Höhere Stufen erzeugen komplexe QR-Codes mit besserer Fehlertoleranz, die in unserer Fehlertoleranz-Dokumentation näher erläutert werden.


Welche QR-Code-Typen werden unterstützt?

Welchen QR-Code-Typ sollte ich für Standardanwendungen verwenden?

IronQR unterstützt alle wichtigen QR-Code-Formate für verschiedene Anwendungsanforderungen:

  • QRCode: Standard-QR-Code, der bis zu 7.089 numerische oder 4.296 alphanumerische Zeichen speichern kann. Geeignet für URLs, Kontaktinformationen und allgemeine Datenspeicherung.
Beispiel eines QR-Codes, der ein standardmäßiges schwarz-weißes Matrixmuster mit Quadraten zur Positionierung der Ecken zeigt

Wann sollte ich Mikro-QR-Codes verwenden?

  • MicroQRCode: Kleinere Version für platzbeschränkte Anwendungen. Speichert bis zu 35 numerische oder 21 alphanumerische Zeichen. Ideal für kleine Verpackungen oder winzige Etiketten.
Standard-QR-Code mit typischem schwarz-weißem Quadratmuster mit Finderecken und Datenmodulen

Für was werden RMQR-Codes am besten verwendet?

  • RMQRCode: Rechteckiger Micro QR Code mit flexiblem Seitenverhältnis. Speichert Daten ähnlich wie der Micro QR Code, passt aber in rechteckige Felder.
Beispiel eines QR-Codes, der ein Standard-Matrixmuster mit Positionsmarkierungen und kodierten Datenquadraten zeigt

Best Practices für die Erzeugung von QR-Code-Bildern

Was ist bei der Erstellung von QR-Codes besonders zu beachten?

Berücksichtigen Sie diese Faktoren bei der Erstellung von QR-Codes:

  1. Fehlerkorrekturstufe: Verwenden Sie Hoch (H) für gedruckte Materialien, die beschädigt werden können. Medium (M) reicht für digitale Anzeigen aus.
  2. Ruhezone: Halten Sie einen mindestens 4 Module breiten weißen Bereich um den QR-Code herum frei, damit dieser optimal gescannt werden kann.
  3. Kontrast: Schwarz auf Weiß liefert die besten Ergebnisse. Die Styling-Funktionen von IronQR ermöglichen kreative Variationen, ohne die Lesbarkeit zu beeinträchtigen.
  4. Größe: Achten Sie bei gedruckten Codes auf eine Mindestgröße von 2 cm x 2 cm. Für digitale Displays sind je nach Betrachtungsabstand möglicherweise größere Formate erforderlich.

Wie gehe ich mit verschiedenen Anwendungsfällen um?

Unterschiedliche Anwendungen erfordern unterschiedliche Ansätze:

Für Visitenkarten und Drucksachen:

// High error correction for durability
QrOptions printOptions = new QrOptions(QrErrorCorrectionLevel.High, 10);
QrCode businessCard = QrWriter.Write("BEGIN:VCARD\nVERSION:3.0\nFN:John Doe\nEND:VCARD", printOptions);
// High error correction for durability
QrOptions printOptions = new QrOptions(QrErrorCorrectionLevel.High, 10);
QrCode businessCard = QrWriter.Write("BEGIN:VCARD\nVERSION:3.0\nFN:John Doe\nEND:VCARD", printOptions);
$vbLabelText   $csharpLabel

Für digitale Anzeigen und Websites:

// Medium error correction with larger modules for screen display
QrOptions digitalOptions = new QrOptions(QrErrorCorrectionLevel.Medium, 15);
QrCode webQr = QrWriter.Write("https://example.com", digitalOptions);
// Medium error correction with larger modules for screen display
QrOptions digitalOptions = new QrOptions(QrErrorCorrectionLevel.Medium, 15);
QrCode webQr = QrWriter.Write("https://example.com", digitalOptions);
$vbLabelText   $csharpLabel

Für mobile Anwendungen:

// Optimized for mobile scanning
QrOptions mobileOptions = new QrOptions(QrErrorCorrectionLevel.Low, 8);
QrCode appQr = QrWriter.Write("myapp://action", mobileOptions);
// Optimized for mobile scanning
QrOptions mobileOptions = new QrOptions(QrErrorCorrectionLevel.Low, 8);
QrCode appQr = QrWriter.Write("myapp://action", mobileOptions);
$vbLabelText   $csharpLabel

Erweiterte Funktionen und Integration

Die umfassenden Funktionen von IronQR gehen über die einfache QR-Code-Erstellung hinaus. Die Bibliothek lässt sich nahtlos in andere Produkte von Iron Software integrieren und unterstützt Stapelverarbeitung, dynamische Generierung und die Integration von Webanwendungen.

Umfassende Lösungen für QR-Codes finden Sie in unserem C# QR-Code-Generator-Tutorial, das durchgängige Implementierungsmuster und Best Practices für Unternehmen behandelt.

IronQR bietet die Tools und die Flexibilität für die professionelle .NET-Entwicklung, von einfachen Generatoren bis hin zu komplexen Dokumentenverarbeitungssystemen. Die plattformübergreifende Kompatibilität der Bibliothek gewährleistet eine konsistente QR-Code-Generierung unter Windows, Linux, macOS und in Cloud-Umgebungen.

Häufig gestellte Fragen

Wie kann man am schnellsten ein QR-Code-Bild in C# erstellen?

Am schnellsten geht es, wenn Sie die QrWriter.Write()-Methode von IronQR verwenden, um den QR-Code zu erzeugen, dann Save() aufrufen, um ein AnyBitmap-Objekt zu erhalten, und schließlich SaveAs() verwenden, um es in Ihr bevorzugtes Bildformat zu exportieren. Mit nur 5 Zeilen Code können Sie einen QR-Code erstellen und als PNG- oder JPEG-Datei speichern.

Welche Bildformate werden beim Export von QR-Codes unterstützt?

IronQR unterstützt mehrere Bildformate, darunter JPEG, PNG, BMP, GIF, TIFF, WBMP, WebP und Icon-Formate. Die Save()-Methode gibt ein AnyBitmap-Objekt zurück, das mit der SaveAs()-Methode und dem entsprechenden ImageFormat-Parameter in jedes dieser Formate exportiert werden kann.

Wie generiere ich einen einfachen QR-Code und speichere ihn als PNG-Datei?

Um einen QR-Code zu generieren und ihn als PNG zu speichern, verwenden Sie: QrCode myQrCode = QrWriter.Write("Ihr Text"); dann AnyBitmap qrImage = myQrCode.Save(); und schließlich qrImage.SaveAs("Dateiname.png", AnyBitmap.ImageFormat.Png); IronQR übernimmt die gesamte Komplexität der QR-Code-Erstellung für Sie.

Welche Namespaces muss ich für die Erstellung von QR-Code-Bildern importieren?

Sie müssen zwei Namespaces importieren: 'using IronQr;' für die QR-Code-Generierungsfunktionalität und 'using IronSoftware.Drawing;' für die Bildverarbeitungsfunktionen. Diese ermöglichen den Zugriff auf die QrWriter-Klasse und das AnyBitmap-Objekt, die in IronQR verwendet werden.

Kann ich QR-Codes mit benutzerdefiniertem Styling oder nur in Schwarz-Weiß erstellen?

Während die grundlegenden Beispiele standardmäßige schwarze und weiße QR-Codes zeigen, bietet die QrWriter-Klasse von IronQR umfangreiche Funktionen für die Erstellung benutzerdefinierter QR-Codes. In der umfassenden API-Dokumentation können Sie erweiterte Styling-Optionen erkunden.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 55,860 | Version: 2025.12 gerade veröffentlicht