如何從資料流讀取條碼
如何在 C# 中從流中讀取條碼
- 從影像流中讀取條碼
- 從 PDF 文件流中讀取條碼
MemoryStream 是 .NET Framework 中的一個類別,提供了一種從記憶體中儲存的流讀取和寫入的方法。 這是一種流,可用於操作未存儲在實體文件中而是存儲在內存中的數據。
除了從圖像文件或PDF文件讀取條形碼,IronBarcode還擅長從流中讀取條形碼。 作為應用程序中出色的API,IronBarcode能夠接受PDF文件或圖像流作為輸入,並輸出流內條碼的讀取結果。 現在讓我們看看如何實現這一點。
從影像流讀取條碼
在本節中,我們將向您展示如何使用IronBarcode來讀取圖像流,以及儲存在List<>
中的多個圖像流
: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
從上面的程式碼片段中,我們可以看到 IronBarcode 可以接受 MemoryStream
型別的物件以及物件列表到 BarcodeReader.Read()
方法中,並讀取這些串流物件。 在上面的程式碼片段中,我們還介紹了我們的免費開源庫,IronDrawing,可以用來將圖像轉換為MemoryStream
對象。 但是,如果您已經有一個圖像或圖像列表作為BarcodeReader.Read()
中的參數來讀取流中存在的條碼。
從 PDF 文件流讀取條碼
在本節中,我們將向您展示如何使用IronBarcode將PDF文檔文件讀取為MemoryStream
對象或PDF文檔的MemoryStream
列表。
: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
從上述程式碼片段中可以看出,從PDF文件中讀取條碼作為MemoryStream
對象與讀取條碼作為MemoryStream
對象的方式沒有太大區別。 唯一的區別是用於從 PDF 文件讀取條碼的讀取方法,即BarcodeReade.ReadPdf()
,它將 PDF 文件作為單個MemoryStream
物件接受。 在上面的程式碼片段中,我們也使用了IronPDF作為輔助工具,將 PDF 文件轉換為MemoryStream
物件。 如果有多個作為流的 PDF 文件想讓 IronBarcode 讀取,建議將所有的 PDF 文件合併到一個 PDF 文件流中,然後傳遞給 BarcodeReader.ReadPdf()
方法。 所以,隨時嘗試並以您想要的方式操控此庫!!