条形码网页扫描器
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
条形码网页扫描器

条形码网页扫描器

从网络来源扫描条码通常需要将图像数据作为文本字符串处理,而不是物理文件。 这种方法的主要优点是允许您的应用程序直接处理用户上传的图像或网络摄像头的图像,而无需首先将它们保存到磁盘。

在此代码示例中,我们将演示主要代码片段,展示如何将Base64字符串转换回图像,并在与如Blazor等网络平台集成时使用IronBarcode对其进行数据扫描。

5步指南,设置IronBarcode网络扫描器

  • 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})";

代码解释

首先,输入的字符串,通常是MemoryStream附加分割逻辑。 另外,执行检查以查看字符串是否需要拆分。 这处理可能包含标头(如数据URI)的输入情况,确保只处理实际的图像数据。

接下来,这些字节被加载到MemoryStream中。 这充当临时持有者,允许使用Image对象。 一旦图像加载完成,它将传递给BarcodeReader.Read进行扫描。

最后,读取结果与时间戳一起返回。Value属性访问第一个条码的值。

了解如何使用IronBarcode创建Web扫描器!

准备开始了吗?

Nuget Downloads 2,540,041版本:2026.11刚刚发布