Wie man Barcodes aus Streams in C# liest

How to read Barcodes from Streams

This article was translated from English: Does it need improvement?
Translated
View the article in English

MemoryStream ist eine Klasse im .NET Framework, die eine Möglichkeit bietet, von einem Stream zu lesen und in einen Stream zu schreiben, der im Speicher gespeichert ist. Es ist eine Art von Stream, die verwendet werden kann, um Daten zu manipulieren, die nicht in einer physischen Datei, sondern im Speicher gespeichert sind.

Abgesehen davon, Barcodes aus Bilddateien oder PDF-Dateien zu lesen, ist IronBarcode auch hervorragend darin, Barcodes aus Streams zu lesen. Als großartige API in einer Anwendung ist IronBarcode in der Lage, PDF-Dokumente oder Bildstreams als Eingabe zu akzeptieren und das Leseergebnis der Barcodes im Stream auszugeben. Schauen wir uns nun an, wie wir dies erreichen können.

Überschrift:2(Schnellstart: Barcode direkt aus dem Bildstream lesen)

Verwenden Sie nur zwei Zeilen Code mit IronBarcode, um Barcodes von einem beliebigen Bildstream zu lesen – es ist nicht nötig, zuerst auf die Festplatte zu schreiben. Dieses schnelle Beispiel zeigt, wie einfach es ist, mit dem streambasierten Barcodelesen in .NET zu beginnen.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. Copy and run this code snippet.

    var result = IronBarCode.BarcodeReader.Read(myImageStream);
    Console.WriteLine(result[0].Text);
  3. Deploy to test on your live environment

    Start using IronBarcode in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Arbeitsablauf (5 Schritte)

  1. Barcodes aus dem Bildstream lesen
  2. Barcodes aus dem PDF-Dokumentstream lesen

Barcodes aus dem Bildstream lesen

In diesem Abschnitt zeigen wir Ihnen, wie Sie IronBarcode verwenden, um einen Bildstream sowie mehrere Bildstreams, die in einer List<MemoryStream> gespeichert sind, zu lesen. Unten ist der korrigierte Codeblock mit Kommentaren, die Ihnen helfen, den Prozess zu verstehen:

using IronBarCode;
using System;
using System.Collections.Generic;
using System.IO;

class BarcodeFromImageStream
{
    static void Main(string[] args)
    {
        // Create a list of MemoryStreams to store image streams
        List<MemoryStream> imageStreams = new List<MemoryStream>
        {
            // Example of adding an existing MemoryStream object to the list
            new MemoryStream(File.ReadAllBytes("example1.png")),
            new MemoryStream(File.ReadAllBytes("example2.png"))
        };

:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-streams-1.cs
using IronBarCode;
using System;
using System.Collections.Generic;
using System.IO;

class BarcodeFromImageStream
{
    static void Main(string[] args)
    {
        // Create a list of MemoryStreams to store image streams
        List<MemoryStream> imageStreams = new List<MemoryStream>
        {
            // Example of adding an existing MemoryStream object to the list
            new MemoryStream(File.ReadAllBytes("example1.png")),
            new MemoryStream(File.ReadAllBytes("example2.png"))
        };

using IronBarCode;
using IronSoftware.Drawing;
using System;
using System.Collections.Generic;
using System.IO;

List<MemoryStream> list = new List<MemoryStream>();
list.Add(AnyBitmap.FromFile("image1.jpg").ToStream());
list.Add(AnyBitmap.FromFile("image2.jpg").ToStream());
list.Add(AnyBitmap.FromFile("image3.png").ToStream());

var myBarcode = BarcodeReader.Read(list);

foreach (var barcode in myBarcode)
{
    Console.WriteLine(barcode.ToString());
}
Imports IronBarCode
Imports System
Imports System.Collections.Generic
Imports System.IO

Friend Class BarcodeFromImageStream
	Shared Sub Main(ByVal args() As String)
		' Create a list of MemoryStreams to store image streams
		Dim imageStreams As New List(Of MemoryStream) From {
			New MemoryStream(File.ReadAllBytes("example1.png")),
			New MemoryStream(File.ReadAllBytes("example2.png"))
		}

Dim IronBarCode As using
Using IronSoftware.Drawing
	Dim System As using
	Using System.Collections.Generic
		Using System.IO
			
			Dim list As New List(Of MemoryStream)()
			list.Add(AnyBitmap.FromFile("image1.jpg").ToStream())
			list.Add(AnyBitmap.FromFile("image2.jpg").ToStream())
			list.Add(AnyBitmap.FromFile("image3.png").ToStream())
			
			Dim myBarcode = BarcodeReader.Read(list)
			
			For Each barcode In myBarcode
				Console.WriteLine(barcode.ToString())
			Next barcode
		End Using
	End Using
End Using
$vbLabelText   $csharpLabel

Vom obigen Code-Snippet kann IronBarcode ein Objekt oder eine Liste von MemoryStream-Objekten in die Methode BarcodeReader.Read() akzeptieren und die Stream-Objekte als Eingabe lesen. Das Beispiel zeigt, wie man eine Bilddatei in ein MemoryStream-Objekt umwandelt und die im Stream vorhandenen Barcodes direkt liest.

Barcodes aus dem PDF-Dokumentstream lesen

In diesem Abschnitt zeigen wir Ihnen, wie Sie IronBarcode verwenden, um eine PDF-Dokumentdatei als MemoryStream-Objekt oder eine MemoryStream-Liste von PDF-Dokumenten zu lesen. Hier ist der verbesserte Codeblock:

:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-streams-2.cs
using IronBarCode;
using IronPdf;
using System;
using System.IO;

MemoryStream document = PdfDocument.FromFile(@"file_path.pdf").Stream;

var myBarcode = BarcodeReader.ReadPdf(document);

foreach (var value in myBarcode)
{
    Console.WriteLine(value.ToString());
}
Imports IronBarCode
Imports IronPdf
Imports System
Imports System.IO

Private document As MemoryStream = PdfDocument.FromFile("file_path.pdf").Stream

Private myBarcode = BarcodeReader.ReadPdf(document)

For Each value In myBarcode
	Console.WriteLine(value.ToString())
Next value
$vbLabelText   $csharpLabel

Wie im obigen Code-Snippet gezeigt, ist das Lesen von Barcodes aus einem PDF-Dokument als MemoryStream-Objekt dem Lesen von Barcodes aus Bildern sehr ähnlich. Der Hauptunterschied ist die verwendete Methode: BarcodeReader.ReadPdf() wird speziell für PDF-Dokumente verwendet. Im Beispiel verwenden wir die IronPDF-Bibliothek als Helfer, um ein PDF-Dokument in ein MemoryStream-Objekt umzuwandeln. Wenn es mehrere PDF-Dokumente gibt, die IronBarcode lesen soll, wird empfohlen, alle PDF-Dokumente in einen PDF-Dokumentstream zu integrieren und diesen in die Methode BarcodeReader.ReadPdf() einzuspeisen. Fühlen Sie sich frei, zu experimentieren und die Bibliothek so anzupassen, dass sie Ihren spezifischen Anforderungen entspricht!

Häufig gestellte Fragen

Wie lese ich Barcodes aus einem Bildstream in C#?

Sie können Barcodes aus einem Bildstream in C# lesen, indem Sie IronBarcode verwenden. Konvertieren Sie die Bilddateien in MemoryStream-Objekte und nutzen Sie dann die BarcodeReader.Read()-Methode, um die Barcodes aus diesen Streams zu dekodieren.

Wie kann ich Barcodes aus einem PDF-Dokumentenstrom mit .NET lesen?

Um Barcodes aus einem PDF-Dokumentenstrom in .NET zu lesen, verwenden Sie die BarcodeReader.ReadPdf()-Methode von IronBarcode. Konvertieren Sie zuerst Ihre PDF-Dokumente in MemoryStream-Objekte, möglicherweise unter Verwendung von IronPDF, und übergeben Sie sie dann an die Methode.

Kann ich mehrere Barcodes aus einem einzigen PDF-Stream lesen?

Ja, die BarcodeReader.ReadPdf()-Methode von IronBarcode kann einen einzelnen PDF-Stream verarbeiten und mehrere BarcodeResult-Objekte zurückgeben, die jeweils einen im PDF gefundenen Barcode darstellen.

Was ist der Vorteil der Verwendung von MemoryStream für das Lesen von Barcodes in .NET?

Die Verwendung von MemoryStream ermöglicht eine effiziente Manipulation von Daten im Speicher, was ideal für Szenarien ist, in denen Sie Barcodes lesen möchten, ohne auf die physische Dateispeicherung zuzugreifen.

Was sollte ich tun, wenn ich mehrere PDF-Dokumente für Barcodes verarbeiten muss?

Wenn Sie mehrere PDF-Dokumente haben, sollten Sie in Erwägung ziehen, diese zu einem einzigen PDF-Stream zusammenzuführen. Dieser kann effizient mit der BarcodeReader.ReadPdf()-Methode gelesen werden, um alle Barcodes zu extrahieren.

Ist es möglich, Barcodes sowohl aus Bild- als auch PDF-Streams in einer einzigen Anwendung zu lesen?

Ja, IronBarcode unterstützt das Lesen von Barcodes aus sowohl Bild- als auch PDF-Streams. Sie können BarcodeReader.Read() für Bilder und BarcodeReader.ReadPdf() für PDFs innerhalb derselben Anwendung verwenden.

Wie kann ich eine Bilddatei in einen MemoryStream in C# konvertieren?

Konvertieren Sie eine Bilddatei in einen MemoryStream in C#, indem Sie die Bildbytes mit File.ReadAllBytes() lesen und das Byte-Array an den MemoryStream-Konstruktor übergeben.

Benötige ich zusätzliche Bibliotheken, um PDF-Dateien in MemoryStreams zu konvertieren?

Während IronPDF verwendet werden kann, um die Konvertierung von PDF-Dateien in MemoryStream-Objekte zu erleichtern, kann IronBarcode PDF-Streams direkt zur Barcode-Erkennung verarbeiten.

Was ist der Unterschied zwischen dem Lesen von Barcodes aus Bild- und PDF-Streams?

Der Hauptunterschied liegt in der verwendeten Methode: BarcodeReader.Read() ist für Bildstreams, während BarcodeReader.ReadPdf() speziell für PDF-Dokumentenstreams entwickelt wurde.

Gibt es Beispielcode zum Lesen von Barcodes aus Streams in C#?

Ja, der Artikel bietet Beispiel-C#-Code, der zeigt, wie Barcodes sowohl aus Bild- als auch PDF-Streams mit IronBarcode gelesen werden, wobei der Konvertierungsprozess zu MemoryStream-Objekten hervorgehoben wird.

Hairil Hasyimi Bin Omar
Software Ingenieur
Wie alle großen Ingenieure ist Hairil ein leidenschaftlicher Lerner. Er verfeinert sein Wissen in C#, Python und Java und setzt dieses Wissen ein, um Teammitgliedern bei Iron Software Mehrwert zu bieten. HAiril trat dem Iron Software-Team von der Universiti Teknologi MARA in Malaysia bei, wo er mit einem Bachelor ...
Weiterlesen
Bereit anzufangen?
Nuget Downloads 1,935,276 | Version: 2025.11 gerade veröffentlicht