Wie man Barcode- und QR-Code-Bilder in C# erstellt

So erstellen Sie Barcode-Bilder in C#35; mit IronBarcode

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

IronBarcode ermöglicht es .NET-Entwicklern, Barcode- und QR-Code-Bilder in C# mit einer einzigen Codezeile zu generieren, wobei mehrere Formate und Bildtypen unterstützt werden. Erstellen Sie Bestandsverwaltungssysteme, Einzelhandelsanwendungen oder Dokumentenverarbeitungslösungen mit einer robusten API, die Barcodes in professioneller Qualität für zuverlässiges Scannen mit allen gängigen Lesegeräten erstellt.

Schnellstart: Erstellen und Speichern eines Code128-Barcodes in einer Zeile

Verwenden Sie die einzeilige API von IronBarcode, um einen Code128-Barcode aus einer Zeichenfolge zu erstellen und als PNG-Bild zu speichern. Legen Sie sofort los - geben Sie die Daten ein, wählen Sie die Kodierung und Größe und schreiben Sie Ihre Bilddatei.

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

  1. Installieren Sie IronBarcode mit dem NuGet-Paketmanager.

    PM > Install-Package BarCode

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

    IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

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

Wie generiere ich BarCodes und speichere sie als Bilddateien?

Neben dem Lesen von Barcodes ermöglicht IronBarcode den Nutzern das Schreiben von Barcodes mit minimaler Codierung. Call the CreateBarcode() method from the BarcodeWriter class, specifying the barcode value, type, width, and height in the method parameters. Das Ergebnis ist ein GeneratedBarcode-Objekt, das mit der Methode SaveAs() als Bilddatei gespeichert werden kann.

Welche Arten von Daten kann ich für BarCode-Werte verwenden?

Die Methode BarcodeWriter.CreateBarcode() akzeptiert mehrere Datentypen für Barcodewerte: Byte[] Array, MemoryStream und String. Die Länge der Zeichenketten und die akzeptierten Zeichen variieren je nach Barcodetyp - siehe unsere API-Dokumentation für weitere Informationen. Code128 unterstützt den gesamten ASCII-Zeichensatz, während UPC-A genau 12 numerische Ziffern erfordert. Verwenden Sie für binäre Daten byte[] array, um komplexe Datenstrukturen zu kodieren.

Welche BarCode Codierungstypen werden unterstützt?

IronBarcode unterstützt zahlreiche Barcode-Formate - eine vollständige Liste finden Sie in unserem Artikel Unterstützte Barcode-Formate. Beliebte Formate sind:

  • Lineare/1D BarCodes: Code128, Code39, UPC-A, UPC-E, EAN-8, EAN-13
  • 2D BarCodes: QR-Code, Data Matrix, PDF417, Aztec
  • Spezialisierte Formate: MaxiCode für den Versand, Databar für den Einzelhandel

Jedes Format dient bestimmten Zwecken. Code128 eignet sich gut für allgemeine alphanumerische Daten, während QR-Codes eine bessere Fehlerkorrektur für das mobile Scannen bieten.

Wie wirken sich die Einstellungen für Breite und Höhe auf meinen BarCode aus?

Legen Sie die Abmessungen des ausgegebenen Barcode-Bildes in Pixeln fest. Standardmaße sind 250 px für beide. Für einige Barcodetypen (QR, PDF417) sind bestimmte Abmessungen erforderlich. Wenn die Eingabedimensionen nicht den Anforderungen entsprechen, wird der Barcode in konformen Dimensionen generiert, wobei der verbleibende Platz mit Leerzeichen gefüllt wird. Bei zu kleinen Dimensionen wird eine Ausnahme gemacht.

Für optimales Scannen:

  • Lineare BarCodes: Breite deutlich größer als Höhe beibehalten
  • 2D BarCodes: Verwenden Sie quadratische Abmessungen für QR-Codes (z.B. 250x250)
  • Druckqualität: Höhere Pixelabmessungen verbessern die Druckqualität bei größeren Formaten

In welche Bildformate kann ich BarCodes exportieren?

Das GeneratedBarcode-Objekt aus BarcodeWriter.CreateBarcode() speichert mit spezifischen SaveAs()-Methoden in verschiedenen Bildformaten:

  • SaveAsGif(): Speichert als GIF-Bilddatei
  • SaveAsJpeg(): Speichert als JPEG-Bilddatei
  • SaveAsPng(): Speichert als PNG-Bilddatei (empfohlen für Web)
  • SaveAsTiff(): Speichert als TIFF-Bilddatei (ideal zum Archivieren/Drucken)
  • SaveAsWindowsBitmap(): Speichert als BMP-Bilddatei
  • SaveAsImage(): Allgemeine Methode - Format-Erweiterung im Dateipfad angeben

Außerdem können Sie Barcodes als Streams exportieren für die speicherinterne Verarbeitung oder Barcodes als PDF-Dokumente erstellen für die Dokumentenintegration.

Wie generiere ich einen BarCode und speichere ihn als Bilddatei?

Verwenden Sie BarcodeWriter.CreateBarcode(), um einen Code128 Barcode zu erstellen und als JPEG-Bild zu speichern:

using IronBarCode;

// Create a basic barcode
BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg");

// Create a barcode with custom options
var myBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128, 300, 150);

// Apply styling
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SetMargins(10);

// Save in multiple formats
myBarcode.SaveAsJpeg("product-barcode.jpg");
myBarcode.SaveAsPng("product-barcode.png");
using IronBarCode;

// Create a basic barcode
BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg");

// Create a barcode with custom options
var myBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128, 300, 150);

// Apply styling
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SetMargins(10);

// Save in multiple formats
myBarcode.SaveAsJpeg("product-barcode.jpg");
myBarcode.SaveAsPng("product-barcode.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
Erstellter eindimensionaler Barcode mit schwarzen vertikalen Balken, der die Beispielausgabe des Barcode-Erstellungscodes zeigt

Erweiterte Gestaltungsmöglichkeiten finden Sie in unserem Leitfaden zur Anpassung von Barcode-Stilen.

Wie generiere ich QR-Codes und speichere sie als Bilddateien?

QR-Codes, die zu den zweidimensionalen Barcodes zählen, werden von IronBarcode vollständig unterstützt. Ihre Vielseitigkeit, ihr kosmetischer Reiz und ihre anpassbaren Funktionen haben zu einer breiten Akzeptanz geführt - von Speisekarten in Restaurants bis hin zu Zahlungssystemen.

Die Erstellung von QR-Codes erfordert aufgrund ihrer Komplexität verschiedene Methoden. Rufen Sie die Methode CreateQrCode() der Klasse QRCodeWriter auf, die 4 Argumente akzeptiert: den BarCode-Wert, die Ausgabegröße des QR-Codes, das Enum-Feld QRCodeWriter.QrErrorCorrectionLevel und die QRVersion.

Welche Datentypen kann ich für QR-Code-Werte verwenden?

QRCodeWriter.CreateQrCode() akzeptiert numerische, alphabetische oder alphanumerische Werte als Byte[] Array, MemoryStream oder System.String Typen. QR-Codes eignen sich hervorragend zum Speichern:

  • URLs: Leiten Benutzer zu Websites oder Landing Pages
  • Text: Speichern Sie bis zu 4.296 alphanumerische Zeichen
  • Binärdaten: Verschlüsselung von Dateien oder komplexen Datenstrukturen
  • Strukturierte Daten: vCards, WiFi-Anmeldedaten oder Zahlungsinformationen

Für Unicode-Unterstützung und internationale Zeichen siehe unser Tutorial zum Schreiben von Unicode-Barcodes.

Wie kann ich die Größe des QR-Codes einstellen?

Geben Sie die Größe des QR-Codes direkt als Int32 in Pixeln (px) an. Die Standardgröße ist 500 px. Berücksichtigen Sie diese Faktoren:

  • Anzeigemedium: Bildschirmanzeigen benötigen in der Regel 200-400px
  • Druckanwendungen: Verwenden Sie 600px oder höher für eine gute Druckqualität
  • Scan-Abstand: Größere Codes lassen sich aus größerer Entfernung besser scannen

Was ist die QR-Fehlerkorrekturstufe und warum ist sie wichtig?

QRErrorCorrectionLevel bestimmt die Fehlertoleranz, mit vier Stufen: Highest, High, Medium und Low. Höhere Korrekturstufen erzeugen komplexere QR-Codes, die selbst bei Beschädigung oder teilweiser Unkenntlichmachung keine Lesefehler zulassen.

QRErrorCorrectionLevel.Höchstes

Erzeugt den komplexesten QR-Code mit 30 % Fehlerkorrektur. Unterstützt Logostempel oder Bildgrafiken. Ideal für die Anpassung von QR-Codes mit Logos.

QR-Code, der mit der höchsten Fehlerkorrekturstufe erzeugt wurde, zeigt ein dichtes schwarz-weißes Muster mit positionierten Quadraten

QRErrorCorrectionLevel.Hoch

Wendet eine 25%ige Fehlerkorrektur an. Weniger komplex als höchstes Niveau. Gleichgewicht zwischen Haltbarkeit und Datenkapazität.

QR-Code-Beispiel mit hoher Fehlerkorrekturstufe, dichtem Datenmuster und Standardpositionierungselementen

QRErrorCorrectionLevel.Mittel

Wendet 15% Fehlerkorrektur an. Erzeugt QR-Codes schneller, aber mit höherer Fehleranfälligkeit. Geeignet für die meisten Geschäftsanwendungen mit klarem Druck.

Generierter QR-Code, der eine schwarz-weiße Datenmatrix mit Eckpositionsmarkierungen zeigt

QRErrorCorrectionLevel.Niedrig

Wendet 7 % Fehlerkorrektur an und erstellt den am wenigsten komplexen QR-Code. Verwenden Sie den Text, wenn eine maximale Datenkapazität bei optimalen Scanbedingungen erforderlich ist.

Beispiel eines QR-Codes, der mit einer niedrigen Fehlerkorrekturstufe erzeugt wurde und ein schwarz-weißes Standardmodulmuster zeigt

Wann sollte ich verschiedene QR-Versionen verwenden?

Die QR-Version (1-40) bestimmt die Komplexität der Symbole und die Datenkapazität. Höhere Versionen erzeugen komplexere Codes, die mehr Daten speichern. Eine zu niedrige Versionsnummer führt zu Problemen bei der Kodierung größerer Datenmengen. Version 0 weist automatisch die entsprechende Version auf der Grundlage des kodierten Wertes zu. See QR Version for more information.

Wie erstelle ich ein QR-Code-Bild mit bestimmten Einstellungen?

Verwenden Sie QRCodeWriter.CreateQrCode(), um einen QR-Code zu schreiben und ihn als Bild zu speichern:

using IronBarCode;

// Basic QR code creation
QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion: 0).SaveAsJpeg("QRMedium.jpeg");

// Advanced QR code with custom styling
var qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 500, QRCodeWriter.QrErrorCorrectionLevel.High);

// Add logo and styling
qrCode.AddLogo("logo.png");
qrCode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue);

// Save in multiple formats
qrCode.SaveAsPng("styled-qr.png");
qrCode.SaveAsPdf("styled-qr.pdf");
using IronBarCode;

// Basic QR code creation
QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion: 0).SaveAsJpeg("QRMedium.jpeg");

// Advanced QR code with custom styling
var qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 500, QRCodeWriter.QrErrorCorrectionLevel.High);

// Add logo and styling
qrCode.AddLogo("logo.png");
qrCode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue);

// Save in multiple formats
qrCode.SaveAsPng("styled-qr.png");
qrCode.SaveAsPdf("styled-qr.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
QR-Code-Beispiel mit mittlerer Fehlerkorrekturstufe mit Standard-Suchmustern und Datenkodierungsstruktur

Der Code kodiert einen alphanumerischen Wert mit 250 Pixeln und mittlerer Fehlerkorrektur. Mit Version 0 kann das Programm die passende QR-Code-Version auswählen. SaveAsJpeg() nimmt den Dateinamen mit JPEG-Erweiterung entgegen.

Best Practices für die Erstellung von Barcode-Bildern

Für Produktionsanwendungen:

  1. Wählen Sie das richtige Format: PNG für das Web, TIFF für die Archivierung, JPEG für den allgemeinen Gebrauch
  2. Test des Scannens: Überprüfen Sie BarCodes mit mehreren Scannern
  3. Angemessene Seitenränder verwenden: Verwenden Sie BarCode Randeinstellungen für zuverlässiges Scannen
  4. Berücksichtigen Sie die Leistung: Informieren Sie sich über async- und Multithreading-Optionen für die Generierung großer Mengen

Weitere Beispiele und Techniken finden Sie in unserem C# BarCode Image Generator Tutorial.

Häufig gestellte Fragen

Wie erstelle ich ein Barcode-Bild in C# mit einer einzigen Code-Zeile?

Mit IronBarcode können Sie mit der Methode BarcodeWriter.CreateBarcode() in einer einzigen Zeile ein Barcode-Bild erstellen. Übergeben Sie einfach Ihre Daten, den Kodierungstyp, die Breite und die Höhe und speichern Sie sie dann als Bilddatei. Zum Beispiel: IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");

Welche Arten von Daten kann ich in BarCodes kodieren?

Die Methode BarcodeWriter.CreateBarcode() von IronBarcode akzeptiert mehrere Datentypen, darunter Byte-Arrays, MemoryStreams und Strings. Stringlängen und akzeptierte Zeichen variieren je nach Barcodetyp - Code128 unterstützt den vollen ASCII-Zeichensatz, während UPC-A genau 12 numerische Ziffern erfordert. Für binäre Daten können Sie Byte-Arrays verwenden, um komplexe Datenstrukturen zu kodieren.

Welche Barcode-Formate werden für die Bilderzeugung unterstützt?

IronBarcode unterstützt zahlreiche Barcodeformate, darunter lineare/1D-Barcodes (Code128, Code39, UPC-A, UPC-E, EAN-8, EAN-13), 2D-Barcodes (QR-Code, Data Matrix, PDF417, Aztec) und spezielle Formate wie MaxiCode für den Versand und Databar für den Einzelhandel. Jedes Format dient bestimmten Zwecken, wobei der Code128 für allgemeine alphanumerische Daten und QR-Codes für das mobile Scannen eine hervorragende Fehlerkorrektur bieten.

Wie kann ich die Abmessungen meines Barcode-Bildes festlegen?

Sie können die Abmessungen des Barcode-Bildes in Pixeln direkt in den Parametern der Methode CreateBarcode() festlegen. IronBarcode verwendet Standardmaße von 250px für Breite und Höhe. Einige Barcodetypen wie QR und PDF417 können bestimmte Abmessungen für die Konformität erfordern, und die Bibliothek passt sich automatisch an, wenn die eingegebenen Abmessungen nicht den Anforderungen entsprechen.

In welchen Bilddateiformaten kann ich meine generierten BarCodes speichern?

IronBarcode ermöglicht es Ihnen, generierte Barcodes in mehreren Bildformaten zu speichern, indem Sie die SaveAs()-Methode verwenden. Sie können als PNG mit SaveAsPng(), sowie andere gängige Formate wie JPEG, BMP, und TIFF speichern. Das von CreateBarcode() zurückgegebene GeneratedBarcode-Objekt bietet verschiedene Speichermethoden für unterschiedliche Dateitypen.

Kann ich sowohl QR-Codes als auch herkömmliche Barcodes erzeugen?

Ja, IronBarcode unterstützt neben herkömmlichen Barcodes auch die Erstellung von QR-Codes in vollem Umfang. Sie können QR-Codes mit der gleichen CreateBarcode()-Methode erstellen, indem Sie BarcodeEncoding.QRCode als Codierungstyp angeben. QR-Codes bieten Vorteile wie eine bessere Fehlerkorrektur und sind ideal für mobile Scan-Anwendungen.

Hairil Hasyimi Bin Omar
Software Ingenieur
Wie alle großen Ingenieure ist Hairil ein leidenschaftlicher Lerner. Er verfeinert sein Wissen in C#, Python und Java, um Iron Software-Teammitgliedern Mehrwert zu bieten. Hairil kam von der Universiti Teknologi MARA in Malaysia, wo er seinen Bachelor in Chemie- und Verfahrenstechnik abschloss.
Bereit anzufangen?
Nuget Downloads 2,002,059 | Version: 2025.12 gerade veröffentlicht