バーコードウェブスキャナー
ウェブソースからバーコードをスキャンするには、物理ファイルではなく、画像データをテキスト文字列として処理する必要があることが多いです。 このアプローチの主な利点は、ユーザーのアップロードやウェブカメラのフィードから直接画像を処理することができ、最初にディスクに保存する必要がないことです。
このコード例では、Blazorなどのウェブプラットフォームと統合された場合にBase64文字列を画像に変換し、IronBarcodeを使用してデータをスキャンする方法を示すメインコードスニペットを紹介します。
IronBarcode Webスキャナーを設定するための5ステップガイド
byte[] imagebyteData = Convert.FromBase64String((splitObject.Length > 1) ? splitObject[1] : splitObject[0]);using (var ms = new MemoryStream(imagebyteData))Image barcodeImage = Image.FromStream(ms);var results = BarcodeReader.Read(barcodeImage);return $"{DateTime.Now}: Barcode is ({results[0].Value})";
コードの説明
まず、入力文字列(通常は Base64 形式)を、Convert.FromBase64String および MemoryStream を使用した追加の分割ロジックを用いて、byte[] 形式に変換します。 さらに、文字列を分割する必要があるかどうかをチェックします。 これは、入力がデータURIのようなヘッダーを含む可能性がある場合に実際の画像データのみが処理されるようにするものです。
次に、これらのバイトは MemoryStream に読み込まれます。 これは一時的なホルダーとして機能し、Image を使用してストリームから直接 Image.FromStream オブジェクトを作成できるようにします。 画像が読み込まれると、スキャン処理のために BarcodeReader.Read に渡されます。
最後に、読み取り結果がタイムスタンプと共に返されます。results 配列(BarcodeResults のリストを含む)にアクセスし、Value プロパティを通じて最初の BARCODE の値を返します。

