バーコードウェブスキャナー
using IronBarCode;

public string ReadBarCode(CamImage imageData)
{
        // Decode the base64 image data
        var splitObject = imageData.imageDataBase64.Split(',');
        byte[] imagebyteData = Convert.FromBase64String((splitObject.Length > 1) ? splitObject[1] : splitObject[0]);

        using (var ms = new MemoryStream(imagebyteData))
        {
            // Convert byte array to Image
            Image barcodeImage = Image.FromStream(ms);

            // Read barcode from Image
            var results = BarcodeReader.Read(barcodeImage);

	        // Read first value from barcode
            return $"{DateTime.Now}: Barcode is ({results[0].Value})";
        }

}
NuGet Download
PM > Install-Package BarCode
バーコードウェブスキャナー

バーコードウェブスキャナー

ウェブソースからバーコードをスキャンするには、物理ファイルではなく、画像データをテキスト文字列として処理する必要があることが多いです。 このアプローチの主な利点は、ユーザーのアップロードやウェブカメラのフィードから直接画像を処理することができ、最初にディスクに保存する必要がないことです。

このコード例では、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})";

コードの説明

最初に、通常はConvert.FromBase64Stringが使用されます。 さらに、文字列を分割する必要があるかどうかをチェックします。 これは、入力がデータURIのようなヘッダーを含む可能性がある場合に実際の画像データのみが処理されるようにするものです。

次に、これらのバイトがMemoryStreamにロードされます。 これは一時的なホルダーとして機能し、ストリームから直接Imageオブジェクトを作成できます。 画像がロードされると、スキャンのためにBarcodeReader.Readに渡されます。

最後に、読み取り結果がタイムスタンプとともに返されます。results配列にアクセスし、最初のバーコードの値を返します。

IronBarcodeを使用したWebスキャナーの作成方法を学ぶ!

準備はできましたか?

Nuget Downloads 2,540,041バージョン:2026.11リリースされたばかり