如何從資料流讀取條碼
如何在 C# 中從流中讀取條碼
- 從影像流讀取條碼
- 從 PDF 文件流中讀取條碼
MemoryStream 是 .NET Framework 中的一個類別,提供了一種從記憶體中儲存的流讀取和寫入的方法。 這是一種流,可用於操作未存儲在實體文件中而是存儲在內存中的數據。
除了從圖像文件或PDF文件讀取條形碼,IronBarcode還擅長從流中讀取條形碼。 作為應用程序中出色的API,IronBarcode能夠接受PDF文件或圖像流作為輸入,並輸出流內條碼的讀取結果。 現在讓我們看看如何實現這一點。
從影像流讀取條碼
在本節中,我們將向您展示如何使用IronBarcode讀取影像流,以及存儲在多個影像流中的方法。 清單<>
: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可以接受對象,以及對象列表。 記憶體流
鍵入 BarcodeReader.Read()
method and read the stream objects. 在上面的程式碼片段中,我們也介紹了我們的 免費、開源庫,IronDrawing 可用於將圖像轉換為 記憶體流
物件。 然而,如果您已經有一張圖片或圖片列表的話,BarcodeReader.Read()
to read the barcodes present in the stream.
從 PDF 文件流讀取條碼
在本節中,我們將向您展示如何使用IronBarcode來讀取PDF文件檔案。 記憶體流
物件或一個 記憶體流
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
從上面的代碼片段可以看出,從 PDF 文件中讀取條碼的方式沒有太大差別。 記憶體流
读取條碼對象作為 記憶體流
物件。 唯一的區別是用於從PDF文件讀取條碼的讀取方法,這是 BarcodeReade.ReadPdf()
接受單一 PDF 文件 記憶體流
物件。 在上面的程式碼片段中,我們也使用了 IronPDF 作為將 PDF 文件轉換為的幫手 記憶體流
物件。 如果您希望IronBarcode讀取多個作為流的PDF文檔,建議將所有PDF文檔合併成一個PDF文檔流再輸入到 BarcodeReader.ReadPdf()
method. 隨意嘗試並按照您想要的方式操作庫。!!