Lesen von Barcodes aus Datenströmen
Wie man Barcodes aus einem Stream in C# liest
- Barcodes aus Image-Stream lesen
- Lesen von Barcodes aus dem PDF-Dokumentenstrom
MemoryStream ist eine Klasse im .NET-Framework, die das Lesen von und Schreiben in einen Stream ermöglicht, der im Speicher abgelegt ist. Es handelt sich um einen Stream-Typ, der zur Bearbeitung von Daten verwendet werden kann, die nicht in einer physischen Datei, sondern im Speicher gespeichert sind.
IronBarcode kann nicht nur Barcodes aus Bilddateien oder PDF-Dateien lesen, sondern auch Barcodes aus Datenströmen. IronBarcode ist eine großartige API in einer Anwendung und kann PDF-Dokumente oder Bilddatenströme als Eingabe akzeptieren und das Leseergebnis der Barcodes im Strom ausgeben. Lassen Sie uns nun sehen, wie wir dies erreichen können.
Barcodes aus dem Bildstrom lesen
In diesem Abschnitt zeigen wir Ihnen, wie Sie IronBarcode verwenden, um einen Bilderstream sowie mehrere in einer List<>
gespeicherte Bilderstreams zu lesen.
:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-streams-1.cs
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 IronSoftware.Drawing
Imports System
Imports System.Collections.Generic
Imports System.IO
Private 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
Aus dem obigen Code-Snippet können wir sehen, dass IronBarcode sowohl Objekte als auch Listen von Objekten vom Typ MemoryStream
in die Methode BarcodeReader.Read()
akzeptieren und die Stream-Objekte lesen kann. Im obigen Codeausschnitt haben wir auch unsere kostenlose, quelloffene Bibliothek, IronDrawing eingeführt, die verwendet werden kann, um Bilder in MemoryStream
-Objekte zu konvertieren. Wenn Sie jedoch bereits ein Bild oder eine Liste von Bildern als BarcodeReader.Read()
verwenden, um die im Stream vorhandenen Barcodes zu lesen.
Lesen von Barcodes aus dem PDF-Dokumentenstrom
In diesem Abschnitt zeigen wir Ihnen, wie Sie IronBarcode verwenden können, um PDF-Dokumentdateien als MemoryStream
-Objekt oder als MemoryStream
-Liste von PDF-Dokumenten zu lesen.
: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
Wie im obigen Codeausschnitt zu sehen ist, gibt es nicht viel Unterschied darin, wie Barcodes aus einem PDF-Dokument als MemoryStream
-Objekt gelesen werden und wie Barcodes als MemoryStream
-Objekt gelesen werden. Der einzige Unterschied besteht in der Lesemethode, die verwendet wird, um Barcodes aus PDF-Dokumenten zu lesen, nämlich BarcodeReade.ReadPdf()
, die PDF-Dokumente als ein einzelnes MemoryStream
-Objekt akzeptiert. Im obigen Codeausschnitt haben wir ebenfalls IronPDF als Hilfsmittel verwendet, um ein PDF-Dokument in ein MemoryStream
-Objekt zu konvertieren. Wenn mehrere PDF-Dokumente als Stream vorhanden sind, die IronBarcode lesen soll, wird empfohlen, alle PDF-Dokumente zu einem einzigen PDF-Dokument-Stream zusammenzuführen und diesen an die BarcodeReader.ReadPdf()
-Methode zu übergeben. Also, fühlen Sie sich frei, es auszuprobieren und die Bibliothek nach Belieben zu manipulieren!!