Przejdź do treści stopki
KORZYSTANIE Z IRONBARCODE

Jak odczytać wiele kodów kreskowych za pomocą IronBarcode: Podsumowanie demonstracji na żywo

IronBarcode pozwala programistom tworzyć i interpretować różne formaty kodów kreskowych za pomocą zaledwie kilku wierszy kodu C#. Obsługuje wszystko, od prostych kodów QR po złożone przetwarzanie dokumentów z wieloma BARCODE-ami na platformach stacjonarnych, internetowych i mobilnych.

Podczas niedawnej sesji na żywo zespół Iron Software zademonstrował, jak generować i odczytywać wiele formatów kodów kreskowych przy użyciu IronBarcode. Sesja, prowadzona przez inżyniera ds. sprzedaży Shadmana Majida wraz z Craigiem Beaumontem (kierownikiem ds. sprzedaży), obejmowała wszystko, od prostego generowania kodów kreskowych po zaawansowane przypadki użycia odczytu, pokazując, jak szybka i elastyczna jest biblioteka IronBarcode w rzeczywistych zastosowaniach.

IronBarcode webinar demo showing barcode generation interface

Czego dotyczyło webinarium na temat generowania BarCodes?

Shadman rozpoczął od wyjaśnienia, jak łatwo jest generować BARCODE za pomocą zaledwie kilku wierszy kodu C# przy użyciu IronBarcode. Narzędzie obsługuje szeroki zakres formatów BarCode i ułatwia dostosowywanie wyników w formacie PNG lub PDF. Jest to idealne rozwiązanie dla branż wymagających szybkiego i niezawodnego generowania BarCode'ów, od produkcji po logistykę.

Biblioteka IronBarcode zapewnia programistom kompletny interfejs API, który obsługuje złożone obliczenia matematyczne i renderowanie wymagańe do generowania kodów kreskowych. Niezależnie od tego, czy potrzebujesz tworzyć proste BarCodes 1D, takie jak Code 128 i UPC-A, czy bardziej złożone formaty 2D, takie jak kody QR i Data Matrix, biblioteka abstrahuje szczegóły techniczne, zapewniając jednocześnie pełną kontrolę nad wyglądem i opcjami kodowania.

// 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

Powyższe fragmenty kodu pokazują, jak generować różne formaty BARCODE-ów z opcjami dostosowywania. Biblioteka automatycznie obsługuje reguły kodowania, korekcję błędów i optymalizację renderowania dla każdego formatu. Dla firm wdrażających systemy magazynowe oparte na BarCode-ach ta elastyczność oznacza możliwość dostosowania się do wszelkich wymagań dotyczących etykietowania bez konieczności zmiany narzędzi.


Live demonstration of barcode generation features in IronBarcode

Jak odczytywać różne formaty kodów kreskowych za pomocą IronBarcode?

Po prezentacji generowania Craig przejął pałeczkę, aby zademonstrować możliwości IronBarcode w zakresie odczytu kodów kreskowych.

These features make IronBarcode ideal for complex automation workflows, especially where documents may contain more than one barcode type or when handling bulk data. The library's advanced image processing capabilities can detect and decode barcodes even from imperfect sources — including skewed scans, low-resolution photos, or partially damaged labels. This reliability is crucial for real-world applications where perfect conditions cannot be guaranteed.

// 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

The code example shows how to read barcodes with both basic and advanced configurations. The BarcodeReaderOptions class provides fine-grained control over the reading process, allowing developers to improve for speed, accuracy, or specific use cases. This level of control is particularly valuable when processing thousands of documents in batch operations or when working with challenging source materials.


What Are the Common Use Cases Across Industries?

Craig also shared practical use cases where IronBarcode is already making an impact:

  • Inventory & Asset Management – Track stock levels and automate warehouse operations.

  • Document Processing – Extract barcode data from PDFs and scanned files automatically.

  • Logistics & Supply Chain – Enable real-time tracking throughout the shipping process.

  • Healthcare – Ensure patient safety through accurate identification and medication tracking.

  • Payments & Ticketing – Process QR codes for entry validation and digital transactions.

  • Manufacturing – Monitor production lines and maintain quality control standards.

  • Point-of-Sale (POS) – Speed checkout with instant product barcode scanning.

  • Security & ID Verification – Authenticate users through barcode-based credentials.

How Does IronBarcode Handle Single and Multiple Barcode Reads?

Shadman returned to demonstrate how IronBarcode handles both single and multiple barcode reads in real time.

Technical demonstration showing barcode reading coordinates and metadata extraction

The library's intelligent detection algorithms can identify and process multiple barcodes within a single image or document page, even when they use different encoding formats. This capability is essential for applications like shipping manifests that may contain tracking barcodes, product codes, and routing information all on the same label. The multi-threaded processing engine ensures that even large documents with numerous barcodes are processed efficiently.

What Key Information Does IronBarcode Extract?

  1. Single Barcode Reading – Optimized for fastest read times
  2. Barcode Value – Decoded data with UTF-8 support
  3. Format Detection – Identifies barcode type automatically
  4. Precise Coordinates – Pixel-level x, y position data
  5. Complete Metadata – Height, width, and encoding details

Beyond basic extraction, IronBarcode provides confidence scores for each read, allowing applications to implement quality thresholds appropriate to their use case. For mission-critical applications like pharmaceutical labeling or financial document processing, this ensures that only high-confidence reads are accepted, while less critical applications can be configured for maximum throughput.


Why Should You Use IronBarcode for Your Projects?

With IronBarcode, developers can easily generate and read barcodes across a variety of formats and platforms, including desktop, web, and now even mobile via .NET MAUI. Whether you're building a warehouse tracking system or a retail checkout app, IronBarcode provides the flexibility and performance needed to get the job done fast.

The library's cross-platform support means you can deploy the same barcode logic across Windows, Linux, macOS, iOS, and Android without modification. This write-once, run-anywhere approach significantly reduces development time and maintenance costs. Combined with complete documentation and responsive support, IronBarcode helps teams deliver barcode functionality faster than building from scratch or integrating multiple specialized libraries.

For businesses evaluating barcode solutions, IronBarcode offers several key advantages: no runtime fees for deployment, thread-safe operations for web applications, and compatibility with existing .NET codebases. The library handles edge cases that often trip up simpler solutions, such as reading barcodes from faxed documents, processing batch scans with mixed orientations, or generating barcodes with custom styling to match brand guidelines.

Ready to try it? Get a 30-day Free Trial Now.

Często Zadawane Pytania

Jak mogę generować kody kreskowe w języku C#?

W języku C# można generować kody kreskowe za pomocą biblioteki IronBarcode. Korzystając z metody BarcodeWriter.CreateBarcode, można tworzyć różne formaty kodów kreskowych i zapisywać je jako obrazy, np. w formacie PNG lub PDF.

Jakie kroki należy wykonać, aby odczytać wiele BARCODE-ów z obrazu w języku C#?

Aby odczytać wiele kodów kreskowych z obrazu w języku C#, należy użyć metody BarcodeReader.Read biblioteki IronBarcode. Pozwala to na przetwarzanie obrazów zawierających wiele formatów kodów kreskowych oraz wydajne wyodrębnianie ich wartości i typów.

Jakie branże czerpią korzyści z korzystania z bibliotek BarCode?

Branże takie jak produkcja, logistyka, opieka zdrowotna i handel detaliczny czerpią korzyści z korzystania z bibliotek BarCode, takich jak IronBarcode. Umożliwiają one wydajne generowanie i odczytywanie kodów kreskowych do zadań takich jak zarządzanie zapasami, przetwarzanie dokumentów i systemy POS.

Czy IronBarcode obsługuje skanowanie kodów kreskowych w czasie rzeczywistym?

Tak, IronBarcode umożliwia skanowanie kodów kreskowych w czasie rzeczywistym. Obsługuje odczyt pojedynczych i wielu kodów kreskowych w scenariuszach czasu rzeczywistego, dzięki czemu nadaje się do zastosowań wymagających natychmiastowego przetwarzania kodów kreskowych.

Na jakich platformach można korzystać z IronBarcode?

IronBarcode może być używany na platformach stacjonarnych, internetowych i mobilnych. Obsługuje tworzenie oprogramowania wieloplatformowego przy użyciu frameworków takich jak .NET MAUI, umożliwiając programistom integrację funkcji kodów kreskowych z różnorodnymi aplikacjami.

Czy dostępna jest bezpłatna wersja próbna do oceny IronBarcode?

Tak, IronBarcode oferuje 30-dniowy bezpłatny okres próbny. Dzięki temu programiści mogą zapoznać się z jego funkcjami i ocenić jego wydajność przed podjęciem decyzji o zakupie.

W jaki sposób IronBarcode wspiera procesy automatyzacji?

IronBarcode wspiera automatyzację przepływu pracy, umożliwiając odczyt wielu formatów BarCode z dokumentów i obrazów. Ta funkcjonalność jest niezbędna do automatyzacji procesów w branżach takich jak logistyka i zarządzanie dokumentami.

Jakie są kluczowe funkcje IronBarcode zaprezentowane podczas sesji na żywo?

Podczas sesji na żywo zaprezentowano kluczowe funkcje, w tym generowanie kodów kreskowych przy użyciu minimalnej ilości kodu, odczytywanie wielu formatów kodów kreskowych oraz możliwość dostosowywania wyników kodów kreskowych do różnych zastosowań przemysłowych.

Jordi Bardia
Inżynier oprogramowania
Jordi jest najbardziej biegły w Pythonie, C# i C++. Kiedy nie wykorzystuje swoich umiejętności w Iron Software, programuje gry. Dzieląc odpowiedzialność za testowanie produktów, rozwój produktów i badania, Jordi wnosi ogromną wartość do ciągłej poprawy produktów. Różnorodne doświadczenia ...
Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie