IRONSOFTWAREHOME

So erstellen Sie Barcode-Bilder in C# mit IronBarcode

Hairil Hasyimi Bin Omar
Hairil Hasyimi Bin Omar
Updated: 4. Juni 2026

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 Sie einen Code128-Barcode in einer Zeile

Verwenden Sie die Einzeiler-API von IronBarcode, um einen Code128-BarCode aus einer Zeichenkette 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.

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

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

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

    Beginnen Sie noch heute, IronBarcode in Ihrem Projekt zu verwenden, 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. Rufen Sie die Methode CreateBarcode() aus der Klasse BarcodeWriter auf und geben Sie dabei den Wert für den BarCode**, den Typ, die Breite und die Höhe** in den Methodenparametern an. Dies gibt ein GeneratedBarcode-Objekt aus, das mit der Methode SaveAs() als Bilddatei gespeichert werden kann.

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

Die BarcodeWriter.CreateBarcode()-Methode akzeptiert mehrere Datentypen für BarCode-Werte: 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 vollständigen ASCII-Zeichensatz, während UPC-A genau 12 Ziffern erfordert. Verwenden Sie für Binärdaten 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
  • Spezialformate: MaxiCode für den Versand, Databar für den Einzelhandel

Jedes Format dient bestimmten Zwecken. Code128 verarbeitet allgemeine alphanumerische Daten gut, während QR-Codes eine hervorragende Fehlerkorrektur für das Scannen mit Mobilgeräten 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. Einige BarCode-Typen (QR, PDF417) erfordern bestimmte Abmessungen, um den Vorschriften zu entsprechen. 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 mithilfe spezifischer SaveAs()-Methoden in verschiedenen Bildformaten:

  • SaveAsGif(): Speichert als GIF-Bilddatei
  • SaveAsJpeg(): Speichert als JPEG-Bilddatei
  • SaveAsPng(): Speichert als PNG-Bilddatei (empfohlen für das Web)
  • SaveAsTiff(): Speichert als TIFF-Bilddatei (ideal für Archivierung/Druck)
  • 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 speichern Sie ihn als JPEG-Bild:

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");
Generierter eindimensionaler Barcode mit schwarzen vertikalen Balken als Beispiel für die Ausgabe des Codes zur Erstellung von Barcodes

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() aus der Klasse QRCodeWriter auf, die 4 Argumente akzeptiert: den BarCode-Wert, die Größe des ausgegebenen QR-Codes, das Enum-Feld QRCodeWriter.QrErrorCorrectionLevel und QRVersion.

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

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

  • URLs: Benutzer zu Websites oder Landing Pages weiterleiten
  • Text: Speichert bis zu 4.296 alphanumerische Zeichen
  • Binärdaten: Kodieren Sie Dateien oder komplexe Datenstrukturen
  • Strukturierte Daten: vCards, WiFi-Zugangsdaten 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 typischerweise 200-400px
  • Druckanwendungen: Verwenden Sie 600px oder höher für hochwertigen Druck
  • 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: Höchste, Hoch, Mittel und Niedrig. Höhere Korrekturstufen erzeugen komplexere QR-Codes, die selbst bei Beschädigung oder teilweiser Unkenntlichmachung keine Lesefehler zulassen.

QRErrorCorrectionLevel.Highest

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

Der mit der höchsten Fehlerkorrekturstufe generierte QR-Code zeigt ein dichtes schwarz-weißes Muster mit Positionsquadraten

QRErrorCorrectionLevel.High

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.Medium

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

Beispiel eines generierten QR-Codes mit schwarz-weißer Datenmatrix und Eckpositionsmarkierungen

QRErrorCorrectionLevel.Low

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 niedriger Fehlerkorrektur generiert 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 erstellen und 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");
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() akzeptiert den Dateinamen mit der Erweiterung JPEG.

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 Archivierung, JPEG für allgemeine Verwendung
  2. Scannen testen: Überprüfen Sie Barcodes mit mehreren Scangeräten
  3. Ordentliche Ränder anwenden: Verwenden Sie Barcode-Randeinstellungen für zuverlässiges Scannen
  4. Leistung berücksichtigen: Erkunden Sie asynchrone und Multithreading-Optionen für hohe Erzeugungsgeschwindigkeit

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.

What are the capabilities of QR codes generated using IronBarcode?

The QR codes generated by IronBarcode can store a variety of data types such as URLs, text, binary data, and structured data like vCards or WiFi credentials. They offer flexibility and customization for diverse applications.

How can I customize the appearance of barcode images with IronBarcode?

IronBarcode provides customization options like changing colors, adjusting margins, and applying text below the barcode. Additionally, you can embed logos within QR codes for branding purposes.

Why is it important to choose the correct image format for barcode generation?

Choosing the right image format ensures optimal quality for specific uses. For instance, PNG is best for web display, TIFF for archival purposes, and JPEG for general use. Proper format selection promotes reliable scanning and data integrity.

What best practices should I follow when generating barcode images with IronBarcode?

Best practices include choosing the right image format, testing barcodes with multiple scanners, setting proper margins, and considering performance needs by leveraging async and multithreading techniques for high-volume generation.

Bereit anzufangen?

Nuget Downloads 2,422,100Version:2026.9gerade veröffentlicht

Holen Sie sich Ihre KOSTENLOSE

30-Tage-Testlizenz sofort.

bullet_checkedKeine Kreditkarte oder Kontoerstellung erforderlich
bullet_testTesten Sie in der Produktion
ohne Wasserzeichen
bullet_calendar30 Tage voll
funktionsfähiges Produkt
bullet_support24/5 technischer
Support während der Testphase
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie "IronBarcode"
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

  1. Laden Sie IronBarCode herunter und entpacken Sie es an einem Ort wie ~/Libs in Ihrem Lösungsverzeichnis
  2. Klicken Sie im Visual Studio Solution Explorer mit der rechten Maustaste auf Verweise. Wählen Sie Durchsuchen und dann "IronBarcode.dll"

Lizenzen ab $999

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.