Zum Fußzeileninhalt springen
IRONBARCODE VERWENDEN

Wie man mit IronBarcode mehrere Barcodes liest: Live-Demo-Zusammenfassung

IronBarcode ermöglicht es Entwicklern, mit nur wenigen Zeilen C#-Code verschiedene Barcode-Formate zu erstellen und zu interpretieren. Es unterstützt alles von einfachen QR-Codes bis hin zur komplexen Verarbeitung von Dokumenten mit mehreren Barcodes auf Desktop-, Web- und mobilen Plattformen.

In einer kürzlichen Live-Session demonstrierte das Iron Software-Team, wie man mit IronBarcode mehrere Barcode-Formate generieren und lesen kann. Unter der Leitung von Vertriebsingenieur Shadman Majid und Craig Beaumont (Vertriebsleiter) deckte die Sitzung alles ab, von der einfachen Barcode-Generierung bis hin zu fortgeschrittenen Leseanwendungen, und zeigte, wie schnell und flexibel die IronBarcode-Bibliothek für reale Anwendungen ist.

IronBarcode-Webinar-Demo zur Darstellung der Barcode-Generierungsschnittstelle

Was wurde im Webinar zum Thema Barcode-Generierung behandelt?

Shadman begann damit, zu erklären, wie einfach es ist, mit IronBarcode Barcodes mit nur wenigen Zeilen C#-Code zu generieren. Das Tool unterstützt eine breite Palette von Barcode-Formaten und macht es einfach, die Ausgabe als PNG oder PDF zu individualisieren. Dies ist ideal für Branchen, die eine schnelle und zuverlässige Barcode-Generierung benötigen, von der Fertigung bis zur Logistik.

Die IronBarcode-Bibliothek bietet Entwicklern eine vollständige API, die die komplexen mathematischen Berechnungen und die Darstellung übernimmt, die für die Barcode-Generierung erforderlich sind. Egal ob Sie einfache 1D-Barcodes wie Code 128 und UPC-A oder komplexere 2D-Formate wie QR-Codes und Data Matrix erstellen müssen, die Bibliothek abstrahiert die technischen Details und bietet Ihnen gleichzeitig volle Kontrolle über Erscheinungsbild und Kodierungsoptionen.

// Example C# code to generate various barcode formats using IronBarcode

using IronBarCode;

// Generate a QR code with custom text
BarcodeWriter.CreateBarcode("Hello World!", BarcodeEncoding.QRCode)
    .SaveAsPng("HelloWorldQRCode.png");

// Generate a Code 128 barcode with product information
BarcodeWriter.CreateBarcode("PROD-12345-2024", BarcodeEncoding.Code128)
    .ResizeTo(400, 100)  // Custom dimensions in pixels
    .AddBarcodeValueTextBelowBarcode()  // Add human-readable text
    .SaveAsPng("ProductBarcode.png");

// Generate a Data Matrix barcode for compact data storage
BarcodeWriter.CreateBarcode("Compact data for small labels", BarcodeEncoding.DataMatrix)
    .SaveAsPdf("DataMatrixLabel.pdf");
// Example C# code to generate various barcode formats using IronBarcode

using IronBarCode;

// Generate a QR code with custom text
BarcodeWriter.CreateBarcode("Hello World!", BarcodeEncoding.QRCode)
    .SaveAsPng("HelloWorldQRCode.png");

// Generate a Code 128 barcode with product information
BarcodeWriter.CreateBarcode("PROD-12345-2024", BarcodeEncoding.Code128)
    .ResizeTo(400, 100)  // Custom dimensions in pixels
    .AddBarcodeValueTextBelowBarcode()  // Add human-readable text
    .SaveAsPng("ProductBarcode.png");

// Generate a Data Matrix barcode for compact data storage
BarcodeWriter.CreateBarcode("Compact data for small labels", BarcodeEncoding.DataMatrix)
    .SaveAsPdf("DataMatrixLabel.pdf");
' Example VB.NET code to generate various barcode formats using IronBarcode

Imports IronBarCode

' Generate a QR code with custom text
BarcodeWriter.CreateBarcode("Hello World!", BarcodeEncoding.QRCode) _
    .SaveAsPng("HelloWorldQRCode.png")

' Generate a Code 128 barcode with product information
BarcodeWriter.CreateBarcode("PROD-12345-2024", BarcodeEncoding.Code128) _
    .ResizeTo(400, 100)  ' Custom dimensions in pixels
    .AddBarcodeValueTextBelowBarcode()  ' Add human-readable text
    .SaveAsPng("ProductBarcode.png")

' Generate a Data Matrix barcode for compact data storage
BarcodeWriter.CreateBarcode("Compact data for small labels", BarcodeEncoding.DataMatrix) _
    .SaveAsPdf("DataMatrixLabel.pdf")
$vbLabelText   $csharpLabel

Die obigen Code-Ausschnitte zeigen, wie man verschiedene Barcode-Formate mit Anpassungsoptionen generiert. Die Bibliothek kümmert sich automatisch um Kodierungsregeln, Fehlerkorrektur und Rendering-Optimierung für jedes Format. Für Unternehmen , die barcodebasierte Inventursysteme einsetzen, bedeutet diese Flexibilität, dass Sie sich an jede Etikettierungsanforderung anpassen können, ohne die Tools wechseln zu müssen.


! Live-Demonstration der Barcode-Generierungsfunktionen in IronBarcode

Wie liest man mit IronBarcode verschiedene Barcode-Formate?

Nach der Generierungsdemo übernahm Craig, um die Barcode-Lesefähigkeiten von IronBarcode zu demonstrieren.

Diese Funktionen machen IronBarcode ideal für komplexe Automatisierungsabläufe, insbesondere dort, wo Dokumente mehr als einen Barcode-Typ enthalten können oder bei der Massenverarbeitung von Daten. Die hochentwickelten Bildverarbeitungsfunktionen der Bibliothek können Barcodes auch aus unvollkommenen Quellen erkennen und dekodieren – darunter verzerrte Scans, Fotos mit niedriger Auflösung oder teilweise beschädigte Etiketten. Diese Zuverlässigkeit ist entscheidend für reale Anwendungen, bei denen perfekte Bedingungen nicht garantiert werden können.

// Complete example of reading barcodes with advanced options

using IronBarCode;
using System;
using System.Linq;

// Read all barcodes in a given image file
var results = BarcodeReader.Read(@"exampleImageWithBarcodes.png");

// Process each barcode read with detailed information
foreach (var result in results)
{
    Console.WriteLine($"Value: {result.Value}");
    Console.WriteLine($"Format: {result.BarcodeType}");
    Console.WriteLine($"Position: X={result.X}, Y={result.Y}");
    Console.WriteLine($"Dimensions: {result.Width}x{result.Height}");
    Console.WriteLine("---");
}

// Read with specific options for challenging scenarios
var advancedResults = BarcodeReader.ReadAsync(
    @"lowQualityDocument.pdf",
    new BarcodeReaderOptions
    {
        Speed = ReadingSpeed.Balanced,  // Balance between speed and accuracy
        ExpectMultipleBarcodes = true,   // Improve for multiple barcode detection
        ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128,  // Filter specific types
        CropArea = new System.Drawing.Rectangle(100, 100, 500, 500)  // Focus on specific region
    }
).Result;

// Handle results with error checking
if (advancedResults.Any())
{
    Console.WriteLine($"Found {advancedResults.Count()} barcodes in the document");
}
// Complete example of reading barcodes with advanced options

using IronBarCode;
using System;
using System.Linq;

// Read all barcodes in a given image file
var results = BarcodeReader.Read(@"exampleImageWithBarcodes.png");

// Process each barcode read with detailed information
foreach (var result in results)
{
    Console.WriteLine($"Value: {result.Value}");
    Console.WriteLine($"Format: {result.BarcodeType}");
    Console.WriteLine($"Position: X={result.X}, Y={result.Y}");
    Console.WriteLine($"Dimensions: {result.Width}x{result.Height}");
    Console.WriteLine("---");
}

// Read with specific options for challenging scenarios
var advancedResults = BarcodeReader.ReadAsync(
    @"lowQualityDocument.pdf",
    new BarcodeReaderOptions
    {
        Speed = ReadingSpeed.Balanced,  // Balance between speed and accuracy
        ExpectMultipleBarcodes = true,   // Improve for multiple barcode detection
        ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128,  // Filter specific types
        CropArea = new System.Drawing.Rectangle(100, 100, 500, 500)  // Focus on specific region
    }
).Result;

// Handle results with error checking
if (advancedResults.Any())
{
    Console.WriteLine($"Found {advancedResults.Count()} barcodes in the document");
}
' Complete example of reading barcodes with advanced options

Imports IronBarCode
Imports System
Imports System.Linq

' Read all barcodes in a given image file
Dim results = BarcodeReader.Read("exampleImageWithBarcodes.png")

' Process each barcode read with detailed information
For Each result In results
    Console.WriteLine($"Value: {result.Value}")
    Console.WriteLine($"Format: {result.BarcodeType}")
    Console.WriteLine($"Position: X={result.X}, Y={result.Y}")
    Console.WriteLine($"Dimensions: {result.Width}x{result.Height}")
    Console.WriteLine("---")
Next

' Read with specific options for challenging scenarios
Dim advancedResults = BarcodeReader.ReadAsync(
    "lowQualityDocument.pdf",
    New BarcodeReaderOptions With {
        .Speed = ReadingSpeed.Balanced,  ' Balance between speed and accuracy
        .ExpectMultipleBarcodes = True,  ' Improve for multiple barcode detection
        .ExpectBarcodeTypes = BarcodeEncoding.QRCode Or BarcodeEncoding.Code128,  ' Filter specific types
        .CropArea = New System.Drawing.Rectangle(100, 100, 500, 500)  ' Focus on specific region
    }
).Result

' Handle results with error checking
If advancedResults.Any() Then
    Console.WriteLine($"Found {advancedResults.Count()} barcodes in the document")
End If
$vbLabelText   $csharpLabel

Das Codebeispiel zeigt, wie man Barcodes mit einfachen und erweiterten Konfigurationen liest. Die Klasse BarcodeReaderOptions bietet eine detaillierte Kontrolle über den Leseprozess und ermöglicht es Entwicklern, Verbesserungen hinsichtlich Geschwindigkeit, Genauigkeit oder spezifischer Anwendungsfälle vorzunehmen. Dieses Maß an Kontrolle ist besonders wertvoll bei der Verarbeitung von Tausenden von Dokumenten in Stapelverarbeitungen oder bei der Arbeit mit anspruchsvollen Quellmaterialien.


Welche gängigen Anwendungsfälle gibt es branchenübergreifend?

Craig teilte auch praktische Anwendungsfälle, in denen IronBarcode bereits einen Unterschied macht:

  • Bestands- und Anlagenmanagement – Lagerbestände verfolgen und Lagerabläufe automatisieren.

  • Dokumentenverarbeitung – Automatische Extraktion von Barcode-Daten aus PDFs und gescannten Dateien.

  • Logistik & Lieferkette – Ermöglichen Sie die Echtzeitverfolgung während des gesamten Versandprozesses.

  • Gesundheitswesen – Gewährleistung der Patientensicherheit durch genaue Identifizierung und Medikamentenverfolgung.

  • Zahlungen & Ticketing – Verarbeitung von QR-Codes zur Einlasskontrolle und für digitale Transaktionen.

  • Fertigung – Produktionslinien überwachen und Qualitätskontrollstandards einhalten.

  • Point-of-Sale (POS) – Schneller Bezahlvorgang durch sofortiges Scannen des Produkt-Barcodes.

  • Sicherheit & Identitätsprüfung – Authentifizierung der Benutzer über barcodebasierte Anmeldeinformationen.

Wie verarbeitet IronBarcode das Lesen einzelner und mehrerer Barcodes?

Shadman kehrte zurück, um zu demonstrieren, wie IronBarcode sowohl einzelne als auch mehrere Barcodes in Echtzeit liest.

Technische Demonstration zur Barcode-Koordinatenlesung und Metadatenextraktion

Die intelligenten Erkennungsalgorithmen der Bibliothek können mehrere Barcodes innerhalb eines einzelnen Bildes oder einer Dokumentseite identifizieren und verarbeiten, selbst wenn diese unterschiedliche Kodierungsformate verwenden. Diese Funktionalität ist unerlässlich für Anwendungen wie Versandmanifeste, die Tracking-Barcodes, Produktcodes und Routing-Informationen auf demselben Etikett enthalten können. Die Multithread-Verarbeitungsengine gewährleistet, dass auch große Dokumente mit zahlreichen Barcodes effizient verarbeitet werden.

Welche Schlüsselinformationen extrahiert IronBarcode?

  1. Einzel-Barcode-Lesung – Optimiert für schnellste Lesezeiten
  2. Barcode-Wert – Dekodierte Daten mit UTF-8-Unterstützung
  3. Formaterkennung – Automatische Identifizierung des Barcode-Typs
  4. Präzise Koordinaten – Positionsdaten auf Pixelebene (x, y).
  5. Vollständige Metadaten – Höhe, Breite und Kodierungsdetails

Über die grundlegende Datenextraktion hinaus liefert IronBarcode Konfidenzwerte für jeden Lesevorgang, sodass Anwendungen Qualitätsschwellenwerte implementieren können, die für ihren Anwendungsfall geeignet sind. Bei unternehmenskritischen Anwendungen wie der Etikettierung von Arzneimitteln oder der Verarbeitung von Finanzdokumenten wird dadurch sichergestellt, dass nur hochzuverlässige Lesevorgänge akzeptiert werden, während weniger kritische Anwendungen auf maximalen Durchsatz konfiguriert werden können.


Warum sollten Sie IronBarcode für Ihre Projekte verwenden?

Mit IronBarcode können Entwickler problemlos Barcodes über eine Vielzahl von Formaten und Plattformen hinweg generieren und lesen, einschließlich Desktop, Web und jetzt sogar mobil über .NET MAUI. Egal, ob Sie ein Lagerverfolgungssystem oder eine Einzelhandel-Kassen-App entwickeln, IronBarcode bietet die Flexibilität und Leistung, die erforderlich sind, um die Arbeit schnell zu erledigen.

Dank der plattformübergreifenden Unterstützung der Bibliothek können Sie dieselbe Barcode-Logik ohne Änderungen unter Windows, Linux, macOS, iOS und Android einsetzen. Dieser Ansatz, einmal zu schreiben und überall auszuführen, reduziert Entwicklungszeit und Wartungskosten erheblich. Dank vollständiger Dokumentation und reaktionsschnellem Support hilft IronBarcode Teams dabei, Barcode-Funktionalität schneller bereitzustellen, als wenn sie von Grund auf neu entwickeln oder mehrere spezialisierte Bibliotheken integrieren müssten.

Für Unternehmen, die Barcode-Lösungen evaluieren, bietet IronBarcode mehrere entscheidende Vorteile: keine Laufzeitgebühren für die Bereitstellung, threadsichere Operationen für Webanwendungen und Kompatibilität mit bestehenden .NET-Codebasen. Die Bibliothek kümmert sich um Sonderfälle, an denen einfachere Lösungen oft scheitern, wie zum Beispiel das Lesen von Barcodes aus gefaxten Dokumenten, die Verarbeitung von Stapelscans mit unterschiedlichen Ausrichtungen oder das Generieren von Barcodes mit benutzerdefiniertem Styling, um den Markenrichtlinien zu entsprechen.

Bereit, es auszuprobieren? Jetzt eine 30-tägige kostenlose Testversion holen.

Häufig gestellte Fragen

Wie kann ich Barcodes in C# generieren?

Sie können Barcodes in C# mit IronBarcode erzeugen. Indem Sie die Methode BarcodeWriter.CreateBarcode verwenden, können Sie verschiedene Barcode-Formate erzeugen und als Bilder wie PNG oder PDF speichern.

Welche Schritte sind erforderlich, um mehrere Barcodes aus einem Bild in C# zu lesen?

Um mehrere Barcodes aus einem Bild in C# zu lesen, verwenden Sie die Methode BarcodeReader.Read von IronBarcode. Dies ermöglicht Ihnen eine effiziente Verarbeitung von Bildern, die mehrere Barcode-Formate enthalten, und das Extrahieren ihrer Werte und Typen.

Welche Industrien profitieren von der Verwendung von Barcode-Bibliotheken?

Industrien wie Fertigung, Logistik, Gesundheitswesen und Einzelhandel profitieren von der Verwendung von Barcode-Bibliotheken wie IronBarcode. Sie ermöglichen eine effiziente Barcode-Erzeugung und -Lesung für Aufgaben wie Inventarverwaltung, Dokumentenverarbeitung und POS-Systeme.

Kann IronBarcode Echtzeit-Barcode-Scanning verarbeiten?

Ja, IronBarcode ist in der Lage, Echtzeit-Barcode-Scanning zu verarbeiten. Es unterstützt das Lesen von einzelnen und mehreren Barcodes in Echtzeitszenarien, was es für Anwendungen geeignet macht, die eine sofortige Barcode-Verarbeitung erfordern.

Auf welchen Plattformen kann IronBarcode verwendet werden?

IronBarcode kann auf Desktop-, Web- und Mobilplattformen verwendet werden. Es unterstützt plattformübergreifende Entwicklung mit Frameworks wie .NET MAUI, was Entwicklern ermöglicht, Barcode-Funktionen in verschiedene Anwendungen zu integrieren.

Gibt es eine kostenlose Testversion zur Bewertung von IronBarcode?

Ja, IronBarcode bietet eine 30-tägige kostenlose Testversion an. Diese ermöglicht es Entwicklern, die Funktionen zu erkunden und die Leistung zu bewerten, bevor sie eine Kaufentscheidung treffen.

Wie unterstützt IronBarcode Automatisierungs-Workflows?

IronBarcode unterstützt Automatisierungs-Workflows, indem es das Lesen mehrerer Barcode-Formate aus Dokumenten und Bildern ermöglicht. Diese Funktionalität ist entscheidend für die Automatisierung von Prozessen in Branchen wie Logistik und Dokumentenmanagement.

Welche Hauptmerkmale von IronBarcode wurden in der Live-Session demonstriert?

In der Live-Session wurden Schlüsselmerkmale demonstriert, darunter die Barcode-Erzeugung mit minimalem Code, das Lesen mehrerer Barcode-Formate und die Möglichkeit, Barcode-Ausgaben für verschiedene Branchenanwendungen anzupassen.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen