So erstellen Sie Barcode-Bilder in C# mit IronBarcode
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.
-
Installieren Sie IronBarcode mit NuGet Package Manager
PM > Install-Package BarCode -
Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.
IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png"); -
Bereitstellen zum Testen in Ihrer Live-Umgebung
Beginnen Sie noch heute, IronBarcode in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
Minimaler Arbeitsablauf (5 Schritte)
- Download der C# IronBarcode Bibliothek
- BarCodes generieren und als Bilddateien speichern
- QR-Codes generieren und als Bilddateien speichern
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:
MaxiCodefür den Versand,Databarfü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-BilddateiSaveAsJpeg(): Speichert als JPEG-BilddateiSaveAsPng(): Speichert als PNG-Bilddatei (empfohlen für das Web)SaveAsTiff(): Speichert als TIFF-Bilddatei (ideal für Archivierung/Druck)SaveAsWindowsBitmap(): Speichert als BMP-BilddateiSaveAsImage(): 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");
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");
Imports IronBarCode
' Create a basic barcode
BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg")
' Create a barcode with custom options
Dim 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")
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.
QRErrorCorrectionLevel.High
Wendet eine 25%ige Fehlerkorrektur an. Weniger komplex als höchstes Niveau. Gleichgewicht zwischen Haltbarkeit und Datenkapazität.
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.
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.
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");
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");
Imports IronBarCode
' Basic QR code creation
QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion:=0).SaveAsJpeg("QRMedium.jpeg")
' Advanced QR code with custom styling
Dim 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")
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:
- Wählen Sie das richtige Format: PNG für das Web, TIFF für Archivierung, JPEG für allgemeine Verwendung
- Scannen testen: Überprüfen Sie Barcodes mit mehreren Scangeräten
- Ordentliche Ränder anwenden: Verwenden Sie Barcode-Randeinstellungen für zuverlässiges Scannen
- 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.
Bietet IronBarcode Unterstützung für die Anpassung des Barcode-Aussehens?
Ja, IronBarcode bietet umfangreiche Anpassungsoptionen für das Barcode-Aussehen, einschließlich Farbe, Größe und Textanmerkungen, sodass Sie Barcodes an Ihre spezifischen Designanforderungen anpassen können.
Wie kann IronBarcode zur Verbesserung der Effizienz von Geschäftsprozessen beitragen?
IronBarcode erhöht die Effizienz von Geschäftsprozessen, indem es eine schnelle und genaue Barcode-Erzeugung und -Lesen ermöglicht, manuelle Dateneingabefehler reduziert und die Verfolgung von Beständen und Vermögensgegenständen verbessert.
Welche Programmierkenntnisse sind erforderlich, um IronBarcode in einem Projekt zu implementieren?
Grundkenntnisse in C#-Programmierung reichen aus, um IronBarcode in einem Projekt zu implementieren, da es unkomplizierte Methoden und eine umfassende Dokumentation für Entwickler bietet.
Ist IronBarcode sowohl für kleine Projekte als auch für große Unternehmensanwendungen geeignet?
IronBarcode ist so konzipiert, dass es skalierbar und vielseitig ist, wodurch es sich sowohl für kleine Projekte als auch für große Unternehmensanwendungen eignet, die robuste Barcode-Lösungen benötigen.

