Barcode mit Logo mit C# generieren.

Üblicherweise verwenden wir Strichcodes, um verschlüsselte Daten oder Informationen über ein Produkt oder ein Unternehmen in maschinenlesbarer Form darzustellen. Normalerweise verwenden wir Strichcodes mit Textetiketten. Wir können Barcodes mit Firmenlogos oder Bildern jedoch auch programmgesteuert in .NET-Anwendungen generieren. In diesem Artikel erfahren Sie, wie Sie mit C# einen Barcode mit einem Logo generieren.

Der Artikel soll folgende Themen behandeln:

Zum Generieren von Barcodes mit Logos oder Bildern verwenden wir die API Aspose.BarCode for .NET. Es ermöglicht uns, eine breite Palette von 1D- und 2D-Barcodetypen zu generieren und zu erkennen. Bitte downloaden Sie die DLL der API oder installieren Sie sie mit NuGet.

PM> Install-Package Aspose.BarCode

Barcode mit Logo in C# generieren

Wir können einen Barcode mit einem Logo oder einem Bild generieren, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie zunächst eine Instanz der Klasse BarcodeGenerator mit dem EncodeType und dem zu codierenden Text als Argumente.
  2. Legen Sie optional den Barcode-Größenwert in Pixel fest.
  3. Als nächstes generieren Sie ein Barcode-Bild mit der Methode GenerateBarCodeImage() und speichern es in einer Bitmap.
  4. Laden Sie dann das Logobild als Bitmap.
  5. Erstellen Sie danach ein neues leeres Bitmap-Bild mit der Höhe des Logos und dem generierten Barcode-Bild.
  6. Initialisieren Sie als Nächstes das Objekt der Graphics-Klasse mit der Methode FromImage(). Es nimmt ein leeres Bitmap-Objekt als Argument.
  7. Löschen Sie dann die Leinwand mit der Methode Clear().
  8. Rufen Sie nun die Methode DrawImage() auf, um das Barcode-Bild auf der Leinwand zu zeichnen.
  9. Rufen Sie danach die Methode DrawImage() erneut auf, um das Logobild auf der Leinwand zu zeichnen.
  10. Speichern Sie abschließend die Ausgabe mit der Methode Image.Save(). Es nimmt den Pfad der Ausgabedatei als Argument.

Das folgende Codebeispiel zeigt, wie Sie mit C# einen Barcode mit einem Logobild generieren.

// Dieses Codebeispiel zeigt, wie Sie einen Barcode mit einem Bild anstelle von Codetext generieren.
// Erstellen Sie eine Instanz der BarcodeGenerator-Klasse
// Legen Sie die Barcode-Symbologie fest 
// Legen Sie den Barcode-Text fest
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.EAN13, "1234567890");

// Legen Sie den QR-Code-Größenwert in Pixel fest
generator.Parameters.Barcode.XDimension.Pixels = 10;

// Generieren Sie ein Barcode-Bild und speichern Sie es in einer Bitmap
Bitmap barcode = generator.GenerateBarCodeImage();

// Laden Sie das Logo oder ein anderes Bild als Bitmap
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\aspose-logo.png");

// Erstellen Sie ein neues leeres Bild mit neu berechneter Höhe und Breite
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);

// Rufen Sie das Graphics-Objekt ab
using (Graphics g = Graphics.FromImage(output))
{
    // Löschen Sie die Leinwand 
    g.Clear(Color.White);

    // Zeichnen Sie das primäre Bild (Barcode-Bild) auf die Leinwand
    g.DrawImage(picture, new PointF(30, 0));

    // Zeichnen Sie das zweite Bild (Logobild) auf der Leinwand innerhalb des Barcodebildes
    g.DrawImage(barcode, new PointF(0, picture.Height));
}

// Speichern Sie das Ausgabebild
output.Save(@"D:\Files\BarCode\output.jpg");

QR-Code mit Logo mit C# generieren

In ähnlicher Weise können wir auch einen QR-Code mit einem Logo oder einem Bild generieren, indem wir die zuvor genannten Schritte befolgen. Wir müssen jedoch im ersten Schritt den EncodeType als QR festlegen.

Das folgende Codebeispiel zeigt, wie Sie mit C# einen QR-Code mit einem Logobild generieren.

// Dieses Codebeispiel zeigt, wie Sie einen Barcode mit einem Bild anstelle von Codetext generieren.
// Erstellen Sie eine Instanz der BarcodeGenerator-Klasse
// Legen Sie die Barcode-Symbologie fest 
// Legen Sie den Barcode-Text fest
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "1234567890");

// Legen Sie den QR-Code-Größenwert in Pixel fest
generator.Parameters.Barcode.XDimension.Pixels = 10

// Generieren Sie ein Barcode-Bild und speichern Sie es in einer Bitmap
Bitmap barcode = generator.GenerateBarCodeImage();

// Laden Sie das Logo oder ein anderes Bild als Bitmap
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\logo.png");

// Erstellen Sie ein neues leeres Bild mit neu berechneter Höhe und Breite
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);

// Rufen Sie das Graphics-Objekt ab
using (Graphics g = Graphics.FromImage(output))
{
    // Löschen Sie die Leinwand 
    g.Clear(Color.White);

    // Zeichnen Sie das primäre Bild (Barcode-Bild) auf die Leinwand
    g.DrawImage(picture, new PointF(30, 0));

    // Zeichnen Sie das zweite Bild (Logobild) auf der Leinwand innerhalb des Barcodebildes
    g.DrawImage(barcode, new PointF(0, picture.Height));
}

// Speichern Sie das Ausgabebild
output.Save(@"D:\Files\BarCode\qr_output.jpg");

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die Bibliothek ohne Evaluierungseinschränkungen zu testen.

Fazit

In diesem Artikel haben wir gelernt, wie man einen Barcode mit einem Logobild generiert. Wir haben auch gesehen, wie man einen QR-Code mit einem Bild programmgesteuert generiert. Außerdem können Sie mithilfe der Dokumentation mehr über Aspose.BarCode für die .NET-API erfahren. Im Falle von Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch