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

How to Create Barcode Images

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

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

Verwenden Sie IronBarcodes Einzeilen-API, um einen Code128-Barcode aus einem String zu erstellen und als PNG-Bild zu speichern. Entwickler können sofort loslegen—ohne Aufwand, ohne Boilerplate—geben Sie einfach die Daten an, wählen Sie die Codierung und Größe aus und speichern Sie Ihre Bilddatei.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. Copy and run this code snippet.

    IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");
  3. Deploy to test on your live environment

    Start using IronBarcode in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Arbeitsablauf (5 Schritte)

  1. Laden Sie die C# IronBarcode-Bibliothek herunter
  2. Generieren Sie Barcodes und speichern Sie sie als Bilddateien
  3. Generieren Sie QR-Codes und speichern Sie sie als Bilddateien

Generieren Sie Barcodes und speichern Sie sie als Bilddateien

Neben dem Lesen von Barcodes ist IronBarcode ein leistungsstarkes Tool, das Benutzern auch ermöglicht, Barcodes mit sehr minimalem Code zu schreiben. Um dies zu erreichen, rufen Sie einfach die CreateBarcode()-Methode aus der BarcodeWriter-Klasse auf, bei der der Barcode Wert, Typ, Breite und Höhe in den Methodenparametern angegeben werden können. Dies gibt ein GeneratedBarcode-Objekt aus, das dann mit der SaveAs()-Methode als Bilddatei gespeichert werden kann. Lassen Sie uns jeden Parameter im Detail besprechen und später sehen, wie das Schreiben von Barcodes mit einem Code-Snippet implementiert wird.

Barcodewert

Die BarcodeWriter.CreateBarcode()-Methode akzeptiert mehrere Datentypen für Barcodewerte. Diese umfassen byte[] array, MemoryStream und string. Die Längen des Strings und welche Zeichen akzeptiert werden, variieren je nach Barcode-Typ, aber dies wird alles in unserer Dokumentation ausführlich beschrieben.

Barcode-Codierungstypen

IronBarcode unterstützt eine Vielzahl von Barcode-Formaten zum Schreiben—die vollständige Liste finden Sie in unserem Artikel Unterstützte Barcode-Formate. Diese Barcode-Typen haben alle ihre eigenen einzigartigen Eigenschaften, Besonderheiten und Anwendungen—Sie können mithilfe unserer Dokumentation recherchieren, welcher der beste für Ihren Anwendungsfall ist.

Breite und Höhe

Legen Sie die Breite und Höhe des resultierenden Barcode-Bildes in Pixeln fest. Standardmäßig sind beide Maße auf 250 px eingestellt. Mehrere Barcode-Typen, wie QR und PDF417, erfordern bestimmte Abmessungen, um konform zu sein, daher wird der Barcode für Eingabebreiten und -höhen, die nicht den erforderlichen Abmessungen des Barcodes entsprechen, in den konformen Abmessungen generiert und der verbleibende Raum wird mit Leerraum gefüllt. Wenn die Abmessungen zu klein für den Barcode sind, wird eine Ausnahme ausgelöst.

Importieren Sie Barcodes als Bild

Bei der Erstellung eines Barcodes mit der BarcodeWriter.CreateBarcode()-Methode wird ein GeneratedBarcode-Objekt generiert. Mit diesem Objekt können wir den Barcode mit mehreren SaveAs()-Methoden, die spezifisch für jedes Bildformat sind, in verschiedene Bildtypen speichern. Diese Methoden beinhalten:

  • SaveAsGif(): Diese Methode speichert den GeneratedBarcode als GIF-Bilddatei und akzeptiert den Bilddateipfad als String-Argument.
  • SaveAsJpeg(): Diese Methode speichert den GeneratedBarcode als JPEG-Bilddatei und akzeptiert den Bilddateipfad als String-Argument.
  • SaveAsPng(): Diese Methode speichert den GeneratedBarcode als PNG-Bilddatei und akzeptiert den Bilddateipfad als String-Argument.
  • SaveAsTiff(): Diese Methode speichert den GeneratedBarcode als TIFF-Bilddatei und akzeptiert den Bilddateipfad als String-Argument.
  • SaveAsWindowsBitmap(): Diese Methode speichert den GeneratedBarcode als BMP-Bilddatei und akzeptiert den Bilddateipfad als String-Argument.
  • SaveAsImage(): Dies ist eine allgemeine Methode, um den GeneratedBarcode als Bilddatei zu speichern—Benutzer müssen bei der Eingabe des Dateipfads das gewünschte Dateiformat angeben.

Generieren Sie einen Barcode und speichern Sie ihn als Bilddatei

Jetzt werden wir BarcodeWriter.CreateBarcode() verwenden, um die Erstellung eines Code128 Barcodes zu demonstrieren und ihn als JPEG-Bilddatei auf der Festplatte zu speichern.

:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-images-one-dimensional.cs
using IronBarCode;

BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg");
Imports IronBarCode

BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg")
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> Eindimensionaler Barcode aus Ausschnitt

Generieren Sie QR-Codes und speichern Sie sie als Bilddateien

Einer der heutzutage beliebtesten Barcodes, der QR-Code, der auch als zweidimensionaler Barcode klassifiziert wird, wird von IronBarcode vollständig unterstützt. Aufgrund seiner Vielseitigkeit, kosmetischen Attraktivität und hochgradig anpassbaren Funktionen haben QR-Codes große Popularität bei Benutzern gewonnen.

Im Gegensatz zur Erstellung von eindimensionalen und anderen Barcodes wird die Erstellung von QR-Codes eine andere Methode aus einer anderen Klasse in IronBarcode verwenden, aufgrund der Komplexität von QR-Codes, die verschiedene Eigenschaften und Argumente erfordern, um qualitativ hochwertige QR-Codes zu produzieren, wie sie von Kunden verlangt werden. Um QR-Codes in IronBarcode zu erstellen, müssen Benutzer die CreateQrCode()-Methode aus der QRCodeWriter-Klasse aufrufen. QRCodeWriter.CreateQrCode() akzeptiert 4 Argumente: den Barcode-Wert als erstes Argument, Größe des resultierenden QR-Codes als zweites, QRCodeWriter.QrErrorCorrectionLevel enum Feld als drittes Argument und zuletzt die QRVersion. Lassen Sie uns die Argumente für diese Methode im Detail besprechen.

QR-Code-Werte

Ähnlich wie die BarcodeWriter.CreateBarcode()-Methode akzeptiert QRCodeWriter.CreateQrCode() zuerst einen Wert für den QR-Code, der numerisch, alphabetisch oder alphanumerisch sein kann. Diese Werte können als byte[] array, MemoryStream und System.String-Typ in die Methode eingegeben werden.

QR-Code-Größe

Benutzer können die Größe des QR-Codes direkt in die Methode als Int32-Typ angeben. Die Maßeinheit für die QR-Code-Größe, die in dieser Methode verwendet wird, ist in Pixel (px). Die Standardgröße für QR-Codes beträgt 500 px.

QR-Fehlerkorrekturlevel

QRErrorCorrectionLevel ist eine Mitgliedseigenschaft der QRCodeWriter-Klasse, die 4 Felder hat: Höchstes, Hoch, Mittel und Niedrig. Im Grunde ist diese Eigenschaft das Fehlertoleranzlevel eines QR-Codes, wobei ein höheres Korrekturlevel komplexere QR-Codes erzeugt, die weniger anfällig für Lesefehler sind, selbst wenn sie beschädigt oder teilweise verdeckt sind. Lassen Sie uns nun jedes der Felder in dieser Eigenschaft im Detail besprechen und auch den Unterschied im Aussehen des erzeugten QR-Codes betrachten.

QRErrorCorrectionLevel.Höchstes

Mit dem Höchsten Korrekturlevel generierte QR-Codes haben das komplexeste QR-Code-Bild, wobei 30% davon Fehlerkorrektur sind. Das erzeugte QR-Code kann auch mit einem Logo oder Bildgrafiken auf dem QR-Code gestempelt werden.

class="content-img-align-center">
class="center-image-wrapper"> QR-Code mit höchstem Korrekturlevel

QRErrorCorrectionLevel.Hoch

Das Setzen des Eigenschaftsfeldes auf Hoch führt zur Anwendung von 25% Fehlerkorrektur im QR-Code-Bild. Es wird weniger komplex sein als das QR-Code-Bild, das von QRErrorCorrectionLevel.Höchstes erzeugt wird.

class="content-img-align-center">
class="center-image-wrapper"> QR-Code mit hohem Korrekturlevel

QRErrorCorrectionLevel.Mittel

Dieses Feld wendet nur 15% Fehlerkorrektur im QR-Code-Bild an. Mit dieser Einstellung können Benutzer QR-Codes schneller erzeugen; sie sind jedoch anfälliger für Fehler.

class="content-img-align-center">
class="center-image-wrapper"> QR-Code mit mittlerem Korrekturlevel

QRErrorCorrectionLevel.Niedrig

Dies ist die niedrigste Einstellung für das Fehlerkorrekturlevel, das nur 7% Fehlerkorrektur im QR-Code-Bild anwendet, was zu dem am wenigsten komplexen QR-Code führt.

class="content-img-align-center">
class="center-image-wrapper"> QR-Code mit niedrigem Korrekturlevel

QR-Version

Die QR-Version ist die Symbolversion eines QR-Codes, die von 1 bis 40 reicht. Eine höhere QR-Version erzeugt einen komplexeren QR-Code, der es Benutzern ermöglicht, mehr Daten zu speichern, und umgekehrt für die niedrigere Version des QR-Codes. Bitte beachten Sie, dass, wenn die QR-Version zu niedrig eingestellt ist, Probleme auftreten können, wenn Benutzer versuchen, mehr Daten zu kodieren, als die Version erlaubt. Durch das Festlegen der QR-Version auf 0 wird automatisch die geeignete QR-Version basierend auf dem zu kodierenden Wert zugewiesen. Please refer to this site for more information on QR version: QR Version

Erstellen Sie ein QR-Code-Bild

Das untenstehende Code-Snippet demonstriert, wie man die QRCodeWriter.CreateQrCode()-Methode in IronBarcode verwendet, um einen QR-Code zu schreiben und mit der SaveAsJpeg()-Methode als Bilddatei auf der Festplatte zu speichern.

:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-images-qr.cs
using IronBarCode;

QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion: 0).SaveAsJpeg("QRMedium.jpeg");
Imports IronBarCode

QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion:= 0).SaveAsJpeg("QRMedium.jpeg")
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> QR-Code mit mittlerem Korrekturlevel

Aus dem obenstehenden Code-Snippet wurde ein alphanumerischer Wert als der im QR-Code zu kodierende Wert verwendet, und wir verwendeten 250 Pixel als Maß für den erzeugten QR-Code. Wir haben auch die Fehlerkorrektur des erzeugten QR-Codes auf mittel eingestellt und das Programm die geeignete QR-Code-Version für unseren QR-Code-Wert auswählen lassen. Abgesehen davon haben wir auch SaveAsJpeg() verwendet, das den QR-Code-Bilddateinamen mit der Bildformaterweiterung akzeptiert, was in diesem Fall ein JPEG ist, um als Argument gespeichert zu werden.

Häufig gestellte Fragen

Wie erstelle ich ein Barcode-Bild in .NET?

Um ein Barcode-Bild in .NET zu erstellen, verwenden Sie die IronBarcode-Bibliothek. Laden Sie sie zuerst aus NuGet herunter und verwenden Sie dann die BarcodeWriter.CreateBarcode() Methode, wobei Sie den Barcode-Wert, den Typ, die Breite und die Höhe angeben. Speichern Sie das resultierende Barcode-Bild mit Methoden wie SaveAsPng() oder SaveAsJpeg().

Welche Barcode-Formate werden in .NET unterstützt?

Die .NET Barcode-Bibliothek unterstützt verschiedene Barcode-Formate, einschließlich Code128 und QR-Codes. Für eine vollständige Liste der unterstützten Formate konsultieren Sie die IronBarcode-Dokumentation.

Wie speichere ich einen Barcode als JPEG-Bild?

Sie können einen Barcode als JPEG-Bild speichern, indem Sie die SaveAsJpeg() Methode verwenden, nachdem Sie den Barcode mit der BarcodeWriter.CreateBarcode() Methode von IronBarcode generiert haben.

Was mache ich, wenn meine Barcode-Abmessungen falsch sind?

Wenn Ihre angegebenen Barcode-Abmessungen falsch sind, kann IronBarcode die Größe anpassen, um die Konformität zu gewährleisten, oder eine Ausnahme auslösen. Stellen Sie sicher, dass Sie angemessene Dimensionen für Ihren Barcode-Typ angeben.

Wie generiere ich einen QR-Code in C#?

Um einen QR-Code in C# zu generieren, verwenden Sie die QRCodeWriter.CreateQrCode() Methode von IronBarcode. Geben Sie den Barcode-Wert, die Größe, den Fehlerkorrekturgrad und die QR-Version an. Speichern Sie den QR-Code mit Methoden wie SaveAsPng().

Welche Faktoren beeinflussen den Fehlerkorrekturgrad eines QR-Codes?

Der Fehlerkorrekturgrad eines QR-Codes beeinflusst seine Fehlertoleranz und Komplexität. IronBarcode bietet vier Stufen: Höchste, Hoch, Mittel und Niedrig, die alle die Datenmenge beeinflussen, die wiederhergestellt werden kann, falls der QR-Code beschädigt ist.

Kann ich in .NET unterschiedliche Datentypen für Barcode-Werte verwenden?

Ja, IronBarcode unterstützt verschiedene Datentypen für Barcode-Werte, einschließlich Zeichenfolgen, Byte-Arrays und MemoryStreams, die flexible Eingabeformate für die Barcode-Erstellung ermöglichen.

Wie beeinflusst die QR-Version die Datenkapazität eines QR-Codes?

Die QR-Version in IronBarcode bestimmt die Datenkapazität und Komplexität des QR-Codes. Die Versionen reichen von 1 bis 40, wobei höhere Versionen mehr Datenspeicherung ermöglichen.

Welches Namespace sollte ich einbinden, um IronBarcode zu verwenden?

Binden Sie den IronBarcode-Namespace in Ihr C#-Projekt ein, um auf alle Funktionen zur Barcode-Erstellung und -Verwaltung zuzugreifen, die von der Bibliothek bereitgestellt werden.

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 und setzt dieses Wissen ein, um Teammitgliedern bei Iron Software Mehrwert zu bieten. HAiril trat dem Iron Software-Team von der Universiti Teknologi MARA in Malaysia bei, wo er mit einem Bachelor ...
Weiterlesen
Bereit anzufangen?
Nuget Downloads 1,935,276 | Version: 2025.11 gerade veröffentlicht