Lesen von Barcodes aus Datenströmen
Wie man Barcodes aus einem Stream in C# liest
- Barcodes aus dem Bildstrom 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 Bildstrom sowie mehrere Bildströme zu lesen, die in einer Liste<>
: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 Codeschnipsel geht hervor, dass IronBarcode sowohl ein Objekt als auch eine Liste von Objekten von MemoryStream
tippen Sie in den BarcodeReader.Read()
method and read the stream objects. Im obigen Codeschnipsel haben wir auch unsere freie, quelloffene Bibliothek, IronDrawing die verwendet werden kann, um Bilder in MemoryStream
objekte. Falls Sie jedoch bereits ein Bild oder eine Liste von Bildern alsBarcodeReader.Read()
to read the barcodes present in the stream.
Lesen von Barcodes aus dem PDF-Dokumentenstrom
In diesem Abschnitt zeigen wir Ihnen, wie Sie IronBarcode verwenden, um PDF-Dokumente als MemoryStream
objekt oder ein MemoryStream
liste der PDF-Dokumente.
: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 aus dem obigen Codeschnipsel ersichtlich, gibt es keine großen Unterschiede beim Lesen von Barcodes aus PDF-Dokumenten als MemoryStream
objekt mit lesendem Barcode als MemoryStream
objekt. Der einzige Unterschied besteht in der Lesemethode, die zum Lesen von Barcodes aus PDF-Dokumenten verwendet wird, nämlich BarcodeReade.ReadPdf()
das ein PDF-Dokument als einzelnes Dokument akzeptiert MemoryStream
objekt. Im obigen Codeschnipsel haben wir auch IronPDF als Hilfsmittel zur Konvertierung von PDF-Dokumenten in MemoryStream
objekt. Wenn Sie mehrere PDF-Dokumente als Stream haben, die IronBarcode lesen soll, empfiehlt es sich, alle PDF-Dokumente zu einem PDF-Dokumentenstrom zusammenzufassen und diesen an BarcodeReader.ReadPdf()
method. Probieren Sie es einfach aus und manipulieren Sie die Bibliothek nach Ihren Wünschen!!