条形码网页扫描器
从网络来源扫描条码通常需要将图像数据作为文本字符串处理,而不是物理文件。 这种方法的主要优点是允许您的应用程序直接处理用户上传的图像或网络摄像头的图像,而无需首先将它们保存到磁盘。
在此代码示例中,我们将演示主要代码片段,展示如何将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 以及利用 MemoryStream 实现的额外拆分逻辑,转换为 byte[] 格式。 另外,执行检查以查看字符串是否需要拆分。 这处理可能包含标头(如数据URI)的输入情况,确保只处理实际的图像数据。
接下来,这些字节会被加载到 MemoryStream 中。 这充当临时占位符,允许通过 Image.FromStream 直接从流中创建 Image 对象。 图像加载完成后,将传递给 BarcodeReader.Read 进行扫描。
最后,系统会返回读取结果及时间戳。通过访问包含 BarcodeResults 列表的 Value 数组,并调用 Value 属性,即可获取第一个 BarCode 的值。

