Wie man Barcode-Bilder erstellt

Hairil related to Wie man Barcode-Bilder erstellt
Hairil Hasyimi Bin Omar
19. März 2023
Aktualisiert 17. Dezember 2024
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English


Barcodes generieren und als Bilddateien speichern

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

Barcode Wert

Die Methode BarcodeWriter.CreateBarcode() akzeptiert mehrere Datentypen für Barcode-Werte. Hierzu gehören byte[] array, MemoryStream und string. Die Längen des Strings und welche Zeichen akzeptiert werden, variieren je nach Barcode-Typ, aber all dies ist in unserer Dokumentation ausführlich beschrieben.

Barcode-Kodierungstypen

IronBarcode unterstützt eine Vielzahl von Barcodetypen für das Schreiben – die vollständige Liste finden Sie in unserem Artikel über unterstützte Barcodetypen. Diese Barcode-Typen haben alle ihre eigenen einzigartigen Eigenschaften, Besonderheiten und Anwendungen – in unserer Dokumentation können Sie erforschen, welcher für Ihren Anwendungsfall am besten geeignet ist.

Breite und Höhe

Stellen Sie die Breite und Höhe des Ausgabebarcodes in Pixel ein. Standardmäßig sind beide Messungen auf 250 px eingestellt. Mehrere Barcode-Typen, wie z.B. QR und PDF417, erfordern bestimmte Abmessungen, um konform zu sein. Bei Eingabebreiten und -höhen, die nicht den erforderlichen Abmessungen des Barcodes entsprechen, wird der Barcode in den konformen Abmessungen generiert und der verbleibende Raum wird mit Leerzeichen gefüllt. Wenn die Abmessungen für den Barcode zu klein sind, wird eine Ausnahme ausgelöst.

Barcodes als Bild importieren

Beim Erstellen eines Barcodes mit der Methode BarcodeWriter.CreateBarcode() wird ein GeneratedBarcode-Objekt generiert. Mit diesem Objekt können wir den Barcode mit verschiedenen SaveAs()-Methoden, die spezifisch für jedes Bildformat sind, in einer Vielzahl von Bildtypen speichern. Diese Methoden umfassen:

  • SaveAsGif(): Diese Methode speichert den GeneratedBarcode als GIF-Bilddatei und akzeptiert den Dateipfad als String-Argument.
  • SaveAsJpeg(): Diese Methode speichert den GeneratedBarcode als JPEG-Bilddatei und akzeptiert den Bilddateipfad als Zeichenfolgenargument.
  • SaveAsPng(): Diese Methode speichert den GeneratedBarcode als PNG-Bilddatei und akzeptiert den Bilddateipfad als Zeichenkettenargument.
  • SaveAsTiff(): Diese Methode speichert den GeneratedBarcode als TIFF-Bilddatei und akzeptiert den Bilddateipfad als Zeichenfolgenargument.
  • SaveAsWindowsBitmap(): Diese Methode speichert den GeneratedBarcode als eine 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 die gewünschte Dateiformaterweiterung angeben, wenn sie den Dateipfad eingeben.

Barcode generieren und als Bilddatei speichern

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
Eindimensionaler Barcode aus dem Ausschnitt

QR-Codes generieren und als Bilddateien speichern

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

Anders als bei der Erstellung von eindimensionalen und anderen Barcodes, wird das Erstellen von QR-Codes mit einer anderen Methode aus einer anderen Klasse in IronBarcode durchgeführt, da die Komplexität von QR-Codes unterschiedliche Eigenschaften und Argumente erfordert, um qualitativ hochwertige QR-Codes zu erzeugen, wie sie von Kunden gefordert werden. Um QR-Codes in IronBarcode zu erstellen, müssen Benutzer die Methode CreateQrCode() aus der Klasse QRCodeWriter aufrufen. Die Methode QRCodeWriter.CreateQrCode() akzeptiert 4 Argumente, wobei der Barcode-Wert als erstes Argument, die Größe des Ausgabe-QR-Codes als zweites, das Enum-Feld QRCodeWriter.QrErrorCorrectionLevel als drittes Argument und schließlich die QRVersion ist. Lassen Sie uns die Argumente für diese Methode im Detail besprechen.

QR-Code-Werte

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

QR-Code Größe

Benutzer können auch die Größe des QR-Codes direkt in der 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 des QR-Codes beträgt 500 px.

QR-Fehlerkorrektur Level

QRErrorCorrectionLevel ist eine Mitgliedseigenschaft der QRCodeWriter-Klasse, die 4 Felder hat: Highest, High, Medium und Low. Im Grunde ist diese Eigenschaft die Fehlertoleranz eines QR-Codes, wobei eine höhere Korrekturstufe 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 die einzelnen Felder dieser Eigenschaft im Detail besprechen und den Unterschied im Aussehen des erzeugten QR-Codes betrachten.

QRErrorCorrectionLevel.Highest

Mit dem höchsten Korrekturniveau generierte QR-Codes haben das komplexeste QR-Code-Bild, wobei 30% davon Fehlerkorrektur sind. Der produzierte QR-Code kann auch mit einem Logo oder einer Grafik versehen werden.

QR-Code mit höchstem Korrekturniveau

QRErrorCorrectionLevel.High

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

QR-Code mit hohem Korrekturniveau

QRErrorCorrectionLevel.Medium

In diesem Feld wird nur eine 15%ige Fehlerkorrektur im QR-Code-Bild vorgenommen. Mit dieser Einstellung können Benutzer QR-Codes schneller erstellen, sind aber auch anfälliger für Fehler.

QR-Code mit mittlerem Korrekturlevel

QRErrorCorrectionLevel.Low

Dies ist die niedrigste Einstellung für die Fehlerkorrekturstufe, die nur 7% Fehlerkorrektur im QR-Code-Bild anwendet und den am wenigsten komplexen QR-Code erzeugt.

QR-Code mit niedrigem Korrekturlevel

QrVersion

QR-Version ist die Symbolversion des QR-Codes, die von 1 bis 40 reicht, wobei eine höhere QR-Version einen komplexeren QR-Code erzeugt, der es dem Benutzer ermöglicht, mehr Daten zu speichern, und umgekehrt für die niedrigere Version des QR-Codes. Bitte beachten Sie jedoch, dass bei einer zu niedrig eingestellten QR-Version Probleme auftreten können, wenn Benutzer versuchen, mehr Daten zu kodieren, als die Version zulässt. Wenn Sie die QR-Version auf 0 setzen, wird automatisch die passende QR-Version auf der Grundlage des zu kodierenden Wertes zugewiesen. Bitte besuchen Sie diese Website für weitere Informationen zur QR-Version: QR-Version

Ein QR-Code-Bild erstellen

Der folgende Codeausschnitt demonstriert, wie die Methode QRCodeWriter.CreateQrCode() in IronBarcode verwendet wird, um einen QR-Code zu schreiben und mit der Methode SaveAsJpeg() 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
QR-Code mit mittlerem Korrekturlevel

Aus dem obigen Codeschnipsel wurde ein alphanumerischer Wert als zu kodierender Wert im QR-Code verwendet, und wir haben 250 Pixel als Maß für den erzeugten QR-Code verwendet. Wir haben auch die Fehlerkorrektur des erzeugten QR-Codes auf mittel eingestellt und lassen das Programm entscheiden, welche QR-Code-Version für unseren QR-Code-Wert geeignet ist. Abgesehen davon haben wir auch SaveAsJpeg() angehängt, das den Namen der QR-Code-Bilddatei mit der Bildformat-Erweiterung, die in diesem Fall ein JPEG ist, als Argument zum Speichern akzeptiert.

Hairil related to Ein QR-Code-Bild erstellen
Software-Ingenieur
Wie alle großartigen Ingenieure ist Hairil ein eifriger Lerner. Er verfeinert seine Kenntnisse in C#, Python und Java und nutzt dieses Wissen, um den Teammitgliedern von Iron Software einen Mehrwert zu bieten. Hairil kam von der Universiti Teknologi MARA in Malaysia zum Iron Software-Team, wo er einen Bachelor-Abschluss in Chemie- und Verfahrenstechnik erwarb.