C#でストリームからバーコードを読む方法

How to read Barcodes from Streams

This article was translated from English: Does it need improvement?
Translated
View the article in English

.NET Framework の MemoryStream クラスは、メモリ内に保存されたストリームから読み書きする方法を提供します。 これは、物理ファイルに保存されていないデータをメモリ内で操作するために使用できるストリームの一種です。

イメージファイルや PDF ファイルからのバーコードの読み取りに加えて、IronBarcode はストリームからのバーコード読み取りにも優れています。 アプリケーションで優れた API であるため、IronBarcode は PDF ドキュメントや画像ストリームを入力として受け取り、ストリーム内のバーコードの読み取り結果を出力できます。 では、これをどのように達成できるか見てみましょう。

クイックスタート: 画像ストリームから直接バーコードを読み取る

画像ストリームからバーコードを読み取るために、IronBarcode を使用してわずか 2 行のコードを使用します。ディスクに書き込む必要はありません。このクイックな例は、.NET でのストリームベースのバーコード読み取りを開始するのがどれほど簡単かを示しています。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. Copy and run this code snippet.

    var result = IronBarCode.BarcodeReader.Read(myImageStream);
    Console.WriteLine(result[0].Text);
  3. Deploy to test on your live environment

    Start using IronBarcode in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小限のワークフロー (5 ステップ)

  1. 画像ストリームからバーコードを読み取る
  2. PDF ドキュメント ストリームからバーコードを読み取る

画像ストリームからバーコードを読み取る

このセクションでは、IronBarcode を使用して画像ストリームを読み取る方法、およびリスト List<MemoryStream> に格納された複数の画像ストリームを読み取る方法を示します。 以下は、プロセスを理解するのに役立つコメント付きの修正済みコードブロックです。

using IronBarCode;
using System;
using System.Collections.Generic;
using System.IO;

class BarcodeFromImageStream
{
    static void Main(string[] args)
    {
        // Create a list of MemoryStreams to store image streams
        List<MemoryStream> imageStreams = new List<MemoryStream>
        {
            // Example of adding an existing MemoryStream object to the list
            new MemoryStream(File.ReadAllBytes("example1.png")),
            new MemoryStream(File.ReadAllBytes("example2.png"))
        };

:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-streams-1.cs
using IronBarCode;
using System;
using System.Collections.Generic;
using System.IO;

class BarcodeFromImageStream
{
    static void Main(string[] args)
    {
        // Create a list of MemoryStreams to store image streams
        List<MemoryStream> imageStreams = new List<MemoryStream>
        {
            // Example of adding an existing MemoryStream object to the list
            new MemoryStream(File.ReadAllBytes("example1.png")),
            new MemoryStream(File.ReadAllBytes("example2.png"))
        };

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 System
Imports System.Collections.Generic
Imports System.IO

Friend Class BarcodeFromImageStream
	Shared Sub Main(ByVal args() As String)
		' Create a list of MemoryStreams to store image streams
		Dim imageStreams As New List(Of MemoryStream) From {
			New MemoryStream(File.ReadAllBytes("example1.png")),
			New MemoryStream(File.ReadAllBytes("example2.png"))
		}

Dim IronBarCode As using
Using IronSoftware.Drawing
	Dim System As using
	Using System.Collections.Generic
		Using System.IO
			
			Dim 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
		End Using
	End Using
End Using
$vbLabelText   $csharpLabel

上記のコード スニペットから、IronBarcode はオブジェクトまたは MemoryStream オブジェクトのリストを BarcodeReader.Read() メソッドに渡し、ストリーム オブジェクトを入力として読み取ることができます。 この例では、画像ファイルを MemoryStream オブジェクトに変換し、ストリーム内に存在するバーコードを直接読み取る方法を示しています。

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
$vbLabelText   $csharpLabel

上記のコードスニペットに見られるように、PDF ドキュメントを MemoryStream オブジェクトとして読み取ることは、画像からバーコードを読み取ることと非常に似ています。 主な違いは使用されるメソッドです。BarcodeReader.ReadPdf() は PDF ドキュメント専用に使用されます。 例では、IronPDF ライブラリをヘルパーとして使用して、PDF ドキュメントを MemoryStream オブジェクトに変換します。 複数の PDF ドキュメントを IronBarcode で読み取る場合は、すべての PDF ドキュメントを 1 つの PDF ドキュメントストリームにマージし、それを BarcodeReader.ReadPdf() メソッドに渡すことをお勧めします。 ライブラリを操作して、特定のニーズに適合させてください!

よくある質問

C#で画像ストリームからバーコードを読み取るにはどうすれば良いですか?

C#でイメージストリームからバーコードを読むには、IronBarcodeを使用します。イメージファイルをMemoryStreamオブジェクトに変換し、BarcodeReader.Read()メソッドを利用してそれらのストリームからバーコードをデコードします。

.NETでPDFドキュメントストリームからバーコードを読み取るにはどうすれば良いですか?

.NETでPDFドキュメントストリームからバーコードを読み取るには、IronBarcodeのBarcodeReader.ReadPdf()メソッドを使用します。まず、PDFドキュメントをMemoryStreamオブジェクトに変換し、おそらくIronPDFを使用して、それをメソッドに渡します。

単一のPDFストリームから複数のバーコードを読み取ることはできますか?

はい、IronBarcodeのBarcodeReader.ReadPdf()メソッドは、単一のPDFストリームを処理し、PDF内で見つかったバーコードごとに複数のBarcodeResultオブジェクトを返すことができます。

.NETでバーコード読み取りにMemoryStreamを使用する利点は何ですか?

MemoryStreamを使用することで、データのメモリ内操作が効率的に行え、物理ファイルストレージに依存せずにバーコードの読み取りを行いたいシナリオに最適です。

複数のPDFドキュメントをバーコード用に処理する必要がある場合はどうすれば良いですか?

複数のPDFドキュメントがある場合、それらを単一のPDFストリームにマージすることを検討してください。BarcodeReader.ReadPdf()メソッドを使用して効率的に読み取ることができ、すべてのバーコードを抽出します。

単一のアプリケーションで画像ストリームとPDFストリームの両方からバーコードを読み取ることは可能ですか?

はい、IronBarcodeは画像ストリームとPDFストリームの両方からバーコードを読み取ることをサポートしています。画像の場合はBarcodeReader.Read()を、PDFの場合はBarcodeReader.ReadPdf()を使用できます。

C#でイメージファイルをMemoryStreamに変換するにはどうすれば良いですか?

C#でイメージファイルをMemoryStreamに変換するには、File.ReadAllBytes()を使用してイメージバイトを読み取り、バイト配列をMemoryStreamのコンストラクタに渡します。

PDFファイルをMemoryStreamに変換するには追加のライブラリが必要ですか?

IronPDFは、PDFファイルをMemoryStreamオブジェクトに変換するために役立ちますが、IronBarcodeはバーコードの読み取りのためにPDFストリームを直接処理できます。

イメージとPDFストリームからバーコードを読み取ることの違いは何ですか?

主な違いは使用するメソッドです:BarcodeReader.Read()はイメージストリーム用であり、BarcodeReader.ReadPdf()はPDFドキュメントストリーム用に特化されています。

C#でストリームからバーコードを読み取るためのサンプルコードはありますか?

はい、この記事にはIronBarcodeを使用して画像とPDFストリームの両方からバーコードを読み取る方法を示すC#のサンプルコードがあります。これにより、MemoryStreamオブジェクトへの変換プロセスが強調されます。

Hairil Hasyimi Bin Omar
ソフトウェアエンジニア
すべての優れたエンジニアのように、ハイリルは熱心な学習者です。彼はC#、Python、およびJavaの知識を磨いており、その知識を利用してIron Software全体のチームメンバーに価値を追加しています。ハイリルはマレーシアのマラ工科大学からIron Softwareチームに参加し、化学およびプロセス工学の学士号を取得しました。
準備はいいですか?
Nuget ダウンロード 1,935,276 | バージョン: 2025.11 ただ今リリースされました