如何從資料流讀取條碼
如何在 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() 方法。 所以,隨時嘗試並以您想要的方式操控此庫!!

										
            
            
            
          
              