ストリームからバーコードを読み取る方法

ハイリル ハシミ ビン オマル
ハイリル ハシミ ビン オマル
2023年3月29日
更新済み 2024年10月20日
共有:
This article was translated from English: Does it need improvement?
Translated
View the article in English


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());
}

上記のコードスニペットから、IronBarcodeがMemoryStream型のオブジェクトやオブジェクトのリストをBarcodeReader.Read()メソッドに受け入れ、ストリームオブジェクトを読み取ることができることがわかります。 上記のコードスニペットでは、画像をMemoryStreamオブジェクトに変換するために使用できる無料のオープンソースライブラリ、IronDrawingも紹介しました。 ただし、すでに オブジェクトとして画像または画像のリストがある場合は、それをそのまま BarcodeReader.Read() の引数として使用して、ストリーム内にあるバーコードを読み取ることができます。

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

このセクションでは、IronBarcodeを使用してPDFドキュメントファイルをMemoryStreamオブジェクトまたは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());
}

上記のコードスニペットからわかるように、MemoryStreamオブジェクトとしてPDFドキュメントからバーコードを読み取る方法と、MemoryStreamオブジェクトとしてバーコードを読み取る方法には大きな違いはありません。 唯一の違いは、PDF ドキュメントからバーコードを読み取るために使用される読み取りメソッドであり、PDF ドキュメントを単一の MemoryStream オブジェクトとして受け取る BarcodeReade.ReadPdf() です。 上記のコードスニペットでも、PDFドキュメントをMemoryStreamオブジェクトに変換するためのヘルパーとしてIronPDFを使用しました。 複数のPDFドキュメントがストリームとしてあり、それをIronBarcodeで読みたい場合、すべてのPDFドキュメントを1つのPDFドキュメントストリームにマージしてからBarcodeReader.ReadPdf()メソッドに渡すことをお勧めします。 ぜひ試してみて、ライブラリをお好きなように操作してください!!

ハイリル ハシミ ビン オマル
ハイリル ハシミ ビン オマル
ソフトウェアエンジニア
すべての優れたエンジニアと同じように、Hairilは熱心な学習者です。C#、Python、およびJavaの知識を洗練させ、その知識を活かしてIron Softwareのチームメンバーに価値を提供しています。Hairilはマレーシアのマラ工科大学(Universiti Teknologi MARA)で化学およびプロセス工学の学士号を取得し、Iron Softwareチームに加わりました。