Comment lire les codes-barres dans les flux de données
Comment lire des codes-barres à partir d'un flux en C#
- Lire les codes-barres à partir d'un flux d'images
- Lire les codes-barres dans un flux de documents PDF
MemoryStream est une classe du Framework .NET qui permet de lire et d'écrire dans un flux stocké en mémoire. Il s'agit d'un type de flux qui peut être utilisé pour manipuler des données qui ne sont pas stockées dans un fichier physique, mais plutôt dans la mémoire.
Outre la lecture de codes-barres à partir de fichiers images ou de fichiers PDF, IronBarcode excelle également dans la lecture de codes-barres à partir de flux. IronBarcode est une excellente API dans une application, capable d'accepter un document PDF ou un flux d'images en entrée et de produire le résultat de la lecture des codes-barres contenus dans le flux. Voyons maintenant comment y parvenir.
Lire les codes-barres à partir d'un flux d'images
Dans cette section, nous allons vous montrer comment utiliser IronBarcode pour lire un flux d'images, ainsi que plusieurs flux d'images stockés dans un fichier 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
L'extrait de code ci-dessus montre qu'IronBarcode peut accepter des objets, ainsi que des listes d'objets de type Flux de mémoire
dans le BarcodeReader.Read()
method and read the stream objects. Dans l'extrait de code ci-dessus, nous avons également introduit notre bibliothèque gratuite, open source, IronDrawing qui peut être utilisé pour convertir des images en Flux de mémoire
objets. Toutefois, si vous disposez déjà d'une image ou d'une liste d'images en tant queBarcodeReader.Read()
to read the barcodes present in the stream.
Lire les codes-barres dans un flux de documents PDF
Dans cette section, nous allons vous montrer comment utiliser IronBarcode pour lire un fichier PDF en tant que Flux de mémoire
ou un objet Flux de mémoire
liste de documents PDF.
: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
Comme le montre l'extrait de code ci-dessus, il n'y a pas de grande différence dans la façon de lire les codes-barres d'un document PDF en tant que fichier Flux de mémoire
avec lecture du code-barres en tant qu'objet Flux de mémoire
objet. La seule différence réside dans la méthode de lecture utilisée pour lire les codes-barres dans les documents PDF, qui est la suivante BarcodeReade.ReadPdf()
qui accepte le document PDF en tant que document unique Flux de mémoire
objet. Dans l'extrait de code ci-dessus, nous avons également utilisé IronPDF comme aide pour convertir un document PDF en Flux de mémoire
objet. Si vous souhaitez qu'IronBarcode lise plusieurs documents PDF en flux, il est recommandé de fusionner tous les documents PDF en un seul flux de documents PDF et de l'envoyer à BarcodeReader.ReadPdf()
method. N'hésitez donc pas à l'essayer et à manipuler la bibliothèque comme vous le souhaitez!!