条码网络扫描仪

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

在这个代码示例中,我们将演示主要代码片段,该片段展示了如何将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})";

代码解释

首先,输入字符串(通常是Base64字符串)使用Convert.FromBase64String转换为字节数组。 另外,会进行检查以查看字符串是否需要拆分。 这处理了输入可能包含标题(如数据URI)的情况,确保仅处理实际图像数据。

接下来,将这些字节加载到MemoryStream中。 这充当临时容器,允许使用Image.FromStream直接从流中创建Image对象。 一旦图像加载完毕,就将其传递给BarcodeReader.Read进行扫描。

最后,读取结果连同时间戳一起返回。通过访问结果数组(包含BarcodeResults列表)并使用Value属性,返回第一个条形码的值。

了解更多关于使用IronBarcode创建网络扫描器的信息!

准备开始了吗?
Nuget 下载 2,108,094 | 版本: 2026.3 刚刚发布
Still Scrolling Icon

还在滚动吗?

想快速获得证据? PM > Install-Package BarCode
运行示例 观看您的字符串变成 BarCode。