Erstellung von 1BPP Barcode-Bildern in C#

Curtis Chau
Curtis Chau
Updated: 9. Mai 2026

IronBarcode ermöglicht es Ihnen, kompakte 1BPP monochrome Barcode-Bilder in C# zu erstellen, die Dateigrößen reduzieren, während die Maschinenlesbarkeit durch Methoden wie To1BppImage(), SaveAs1BppBitmap() und To1BppBinaryData() erhalten bleibt.

Bei der Verarbeitung von Massenbarcodes müssen Größe und Abmessungen berücksichtigt werden. 1BPP Barcode-Bilder bieten eine effektive Lösung für schnelle Verarbeitung und genaue maschinelle Lesung. Ein 1BPP Bild ist monochrom und zeigt nur Schwarz und Weiß. Jeder Pixel verwendet ein einziges Bit - "0" für Schwarz und "1" für Weiß, oder umgekehrt.

1BPP Barcode-Bilder bieten die kleinstmögliche Dateigröße, wobei jeder Pixel durch nur ein Bit dargestellt wird. Die kompakte Größe bietet Effizienz bei der Speicherung und Übertragung von Barcode-Bildern an Drucker, insbesondere Thermodrucker, oder bei der Optimierung der Datenbankspeicherung. Für Entwickler, die mit mehreren Barcode-Formaten arbeiten, bieten 1BPP Bilder durchgängige Leistung über alle unterstützten Typen.

IronBarcode unterstützt die Umwandlung von Barcodes in 1BPP Bilder und mehr und bietet Flexibilität für alle Situationen. Ob Sie Barcodes aus verschiedenen Datenquellen erstellen oder bestehende Barcode-Workflows optimieren, die 1BPP Umwandlung bietet bedeutende Vorteile. Dieser Leitfaden deckt alle Optionen ab, die IronBarcode für die Erstellung von 1BPP Barcode-Bildern bietet.

Schnellstart: Erstellen Sie ein 1-Bit-pro-Pixel (1BPP) Barcode-Bild

Dieses Beispiel demonstriert, wie IronBarcode in nur einer Zeile einen kompakten, monochromen 1BPP Barcode erzeugt. Ideal für hochkontrastierte Scans und schnelle Massenverarbeitung.

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

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

    var img = IronBarCode.BarcodeWriter.CreateBarcode("12345", IronBarCode.BarcodeWriterEncoding.EAN8).To1BppImage();
  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 erstelle ich 1BPP Barcode-Bilder?

Das Konvertieren von Barcodes in 1BPP Bilder ist einfach mit der To1BppImage Methode. Diese Methode speichert den Barcode als 1BPP Bild. Der Prozess ähnelt der Erstellung von Standard-Barcode-Bildern, jedoch mit den Vorteilen einer geringeren Dateigröße.

using IronBarCode;

// Create a barcode with "12345" encoded in the EAN8 format
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);

// Converts the barcode into a 1bpp image
var anyBitmap = myBarcode.To1BppImage();

Das resultierende Bild behält die Barcodeinformationen bei und reduziert gleichzeitig die Dateigröße drastisch. Dies erweist sich als nützlich bei der Arbeit mit der Anpassung des Barcode-Stils, wo Farbinformationen nicht erforderlich sind.

Warum erzeugt die To1BppImage Methode kleinere Dateigrößen?

Die To1BppImage Methode erzeugt kleinere Dateigrößen, indem jeder Pixel nur mit einem Bit statt der typischen 24 oder 32 Bits in farbigen Bildern gespeichert wird. Dies erreicht ein Kompressionsverhältnis von bis zu 32:1 im Vergleich zu Standard-RGBA Bildern. Für einen typischen 500x100 Pixel-Barcode benötigt ein vollfarbiges Bild ungefähr 200KB, während eine 1BPP Version nur etwa 6KB benötigt.

Welche Bildformate werden für 1BPP Ausgabe unterstützt?

IronBarcode unterstützt mehrere Bildformate für 1BPP Ausgabe: BMP (Bitmap), PNG und TIFF. BMP ist am häufigsten für 1BPP-Bilder aufgrund der nativen Unterstützung für monochrome Daten. PNG und TIFF bieten ebenfalls eine hervorragende Kompression für Schwarz-Weiß-Bilder. Einzelheiten zu den unterstützten Formaten finden Sie im Leitfaden für Ausgabedatenformate.

Wann sollte ich 1BPP Bilder anstelle von Standard-Barcode-Formaten verwenden?

Verwenden Sie 1BPP-Bilder, wenn:

  • Arbeiten mit Thermo- oder Monochromdruckern
  • Speicherung von Tausenden von BarCodes in Datenbanken
  • Übermittlung von BarCodes bei begrenzter Bandbreite
  • Integration mit Altsystemen, die monochrome Bilder erfordern
  • Verarbeitung von BarCodes in Massenoperationen, bei denen die Dateigröße eine Rolle spielt

Wie speichere ich Barcodes als 1BPP Bitmap-Dateien?

Zum Speichern als Bitmap verwenden Sie die SaveAs1BppBitmap Methode mit einem Dateipfad. Diese Methode erweist sich als nützlich, wenn Sie Barcodes zum Drucken oder für Archivierungszwecke exportieren müssen.

using IronBarCode;

// Create a barcode with "12345" encoded in the EAN8 format
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);

// Save the barcode as a 1bpp Bitmap
myBarcode.SaveAs1BppBitmap("1bppImage.bmp");

Welche Vorteile bietet das Bitmap-Format für 1BPP Barcodes?

Das Bitmap-Format bietet mehrere Vorteile für 1BPP Barcodes:

  • Native Unterstützung: BMP verfügt über integrierte 1-bit Farbtiefe Unterstützung
  • Keine Kompressionsartefakte: BMP bewahrt genaue Pixeldaten im Gegensatz zu JPEG
  • Breit gefächerte Kompatibilität: Unterstützt von praktisch allen Bildprogrammen
  • Schnelle Verarbeitung: Keine Dekomprimierung zum Lesen erforderlich
  • Druckertauglich: Direkte Kompatibilität mit den meisten Druckertreibern

Wie kann ich benutzerdefinierte Dateipfade für gespeicherte Bitmaps angeben?

Geben Sie benutzerdefinierte Dateipfade mit absoluten oder relativen Pfaden an. Wenn Sie in Umgebungen wie Azure oder AWS Lambda arbeiten, stellen Sie sicher, dass Sie Schreibrechte für das Zielverzeichnis haben:

// Relative path
myBarcode.SaveAs1BppBitmap("./output/barcode.bmp");

// Absolute path
myBarcode.SaveAs1BppBitmap(@"C:\BarcodeOutput\barcode.bmp");

// Using environment variables
string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "barcode.bmp");
myBarcode.SaveAs1BppBitmap(path);

Was passiert, wenn der Dateipfad bereits existiert?

SaveAs1BppBitmap überschreibt standardmäßig vorhandene Dateien. Um versehentliches Überschreiben zu vermeiden:

string filePath = "barcode.bmp";
if (File.Exists(filePath))
{
    // Add timestamp or increment filename
    filePath = $"barcode_{DateTime.Now:yyyyMMdd_HHmmss}.bmp";
}
myBarcode.SaveAs1BppBitmap(filePath);

Wie konvertiere ich Barcodes in 1BPP Binärdaten?

Um als Binärdaten zu speichern, verwenden Sie die To1BppBinaryData Methode. Das binäre Format ermöglicht die Verwendung der Daten an anderer Stelle in Anwendungen und die Integration in bestehende Systeme. Dieser Ansatz ähnelt dem Exportieren von Barcodes als Streams, ist jedoch für das 1BPP Format optimiert.

using IronBarCode;

// Create a barcode with "12345" encoded in the EAN8 format
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);

// Save the barcode as a 1pp binary data object
var byteData = myBarcode.To1BppBinaryData();

Warum benötige ich binäre Daten anstelle von Bilddateien?

Binäre Daten bieten Vorteile gegenüber dateibasierter Speicherung:

  • Datenbankintegration: Direkt in BLOB-Feldern speichern
  • Speichereffizienz: Kein Datei-E/A-Overhead
  • API-Übertragung: Einfacher Versand über REST-APIs
  • Dynamische Erzeugung: BarCodes ohne Zugriff auf das Dateisystem erstellen
  • Cloud-Bereitstellung: Perfekt für serverlose Umgebungen

Wie kann ich binäre Barcodedaten in Datenbanken integrieren?

Binäre Barcodedaten lassen sich nahtlos in moderne Datenbanken integrieren. Dieses Beispiel zeigt die Speicherung und den Abruf:

// Storing barcode in database
public void StoreBarcodeInDatabase(string barcodeValue, string connectionString)
{
    var barcode = BarcodeWriter.CreateBarcode(barcodeValue, BarcodeWriterEncoding.Code128);
    byte[] barcodeData = barcode.To1BppBinaryData();
    
    using (SqlConnection conn = new SqlConnection(connectionString))
    {
        string query = "INSERT INTO BarcodeTable (Value, ImageData, CreatedDate) VALUES (@value, @data, @date)";
        using (SqlCommand cmd = new SqlCommand(query, conn))
        {
            cmd.Parameters.AddWithValue("@value", barcodeValue);
            cmd.Parameters.AddWithValue("@data", barcodeData);
            cmd.Parameters.AddWithValue("@date", DateTime.Now);
            
            conn.Open();
            cmd.ExecuteNonQuery();
        }
    }
}

Was sind häufige Anwendungsfälle für binäre BarCode-Daten?

Binäre Barcodedaten werden häufig verwendet in:

  • Web APIs: Barcode-Bilder ohne temporäre Dateien zurückgeben
  • Berichterstellung: BarCodes direkt in PDF-Berichte einbetten
  • E-Mail-Systeme: Anhängen von BarCodes an automatisierte E-Mails
  • Cache-Systeme: Speichern in Redis oder Memcached
  • Microservices: Weitergabe von BarCode-Daten zwischen Services

Für fortgeschrittene Szenarien können Sie die asynchrone Barcode-Verarbeitung für hochvolumige Anwendungen erkunden.

Häufig gestellte Fragen

Was sind 1BPP Barcode-Bilder und warum sollte ich sie verwenden?

1BPP (1-Bit-pro-Pixel) Barcode-Bilder sind monochrome Bilder, die nur schwarz und weiß darstellen, wobei jedes Pixel nur ein Bit verwendet. Mit IronBarcode können Sie diese kompakten Bilder erstellen, die die kleinstmögliche Dateigröße aufweisen und gleichzeitig maschinenlesbar sind. Sie sind ideal für Thermodrucker, die Optimierung von Datenbankspeichern und die Verarbeitung von Massenbarcodes.

Wie erstelle ich ein 1BPP Barcode-Bild in C#?

Mit IronBarcode können Sie mit der Methode To1BppImage() in nur einer Zeile Code ein 1BPP-Barcodebild erstellen. Verwenden Sie einfach: var img = IronBarCode.BarcodeWriter.CreateBarcode("12345", IronBarCode.BarcodeWriterEncoding.EAN8).To1BppImage();

Welche Methoden gibt es für die Erstellung von 1BPP-Barcodes?

IronBarcode bietet drei Hauptmethoden zur Erstellung von 1BPP Barcode-Bildern: To1BppImage() für die Standardbildkonvertierung, SaveAs1BppBitmap() für das direkte Speichern als Bitmap-Datei und To1BppBinaryData() für die Erzeugung von Binärdaten, die für die direkte Übertragung an Drucker oder Speichersysteme geeignet sind.

Kann ich die Größe von Barcodes vor der Konvertierung in das 1BPP-Format ändern?

Ja, IronBarcode erlaubt Ihnen, Ihre Barcodes vor der 1BPP-Konvertierung anzupassen. Sie können die Methode ResizeTo() verwenden, um die Abmessungen anzupassen und sicherzustellen, dass Ihr Barcode bestimmte Größenanforderungen erfüllt, bevor Sie ihn in das kompakte 1BPP-Format konvertieren.

Sind 1BPP Barcodes für alle Barcode-Formate geeignet?

IronBarcode unterstützt die Konvertierung aller unterstützten Barcode-Formate in 1BPP-Bilder. Ganz gleich, ob Sie mit EAN8, Code128, QR-Codes oder einem anderen unterstützten Format arbeiten, die 1BPP-Konvertierung liefert eine konsistente Leistung und erhält die maschinelle Lesbarkeit für alle Typen.

Was sind die Vorteile der Verwendung von 1BPP BarCodes für Thermodrucker?

1BPP-Barcode-Bilder sind besonders effizient für Thermodrucker, da sie der monochromen Ausgabefähigkeit des Druckers entsprechen. Die 1BPP-Konvertierung von IronBarcode reduziert die Dateigrößen erheblich und ermöglicht so eine schnellere Übertragung an Drucker und effizientere Druck-Workflows, insbesondere in Szenarien mit hohem Druckaufkommen.

What are the advantages of using binary data for 1BPP barcodes?

Using binary data for 1BPP barcodes offers several advantages, such as easy integration with databases, memory efficiency for applications, straightforward transmission via APIs, and suitability for serverless cloud deployments.

How can I integrate 1BPP binary barcode data with a database?

You can integrate 1BPP binary barcode data with a database by storing the byte array directly in a BLOB field. This allows for efficient storage and retrieval without the need for file-based systems.

When should I use 1BPP images instead of standard barcode formats?

1BPP images should be used when working with devices or applications that require monochrome printing, when storing a large number of barcodes in databases, transmitting over restricted bandwidth, or integrating with legacy systems that need monochrome images.

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.

Weiterlesen

Bereit anzufangen?

Nuget Downloads 2,549,320Version:2026.11gerade veröffentlicht