是否可以从移动浏览器读取条形码?我需要制作一个移动网页,将商店中商品的扫描标签作为输入。它还需要稍后支持移动应用程序。我正在.Net 中开发网站。我需要通过手机的摄像头读取条形码。
我正在用 C# 开发网站。不确定这是否会增加任何限制。你知道任何图书馆吗?
取决于你想采取什么方法......
最简单的方法是获取条形码阅读器并将其置于“键盘楔形”模式并以这种方式扫描内容,因此它基本上看起来就像有人在输入内容
更复杂的是,那里有将网络摄像头用作条形码阅读器的库,您可以通过 javascript 访问它
有趣的问题泰迪。如果我理解正确,您只是在服务器端使用 C# ASP.NET,而不是在客户端。如果您想考虑 Silverlight,您可以查看 Greg Bray 的 ZXing 的 C# Silverlight 端口。但是,根据我从您对 Keith 回复的评论中了解到的情况,这不是您想要做的。(Silverlight 与 Flash 非常相似,您拒绝它,并且在移动设备上的支持较少。)
将 Flash 和 Silverlight 排除在外,您有两个问题需要解决,可能使用不同的技术:
让浏览器连接到设备的摄像头并捕获图像。如果您不想使用 Flash(或 Silverlight),您将不得不依赖在新浏览器(包括移动浏览器)中慢慢找到的功能。Eric Bibelman 的博客是一个很好的起点:http ://www.html5rocks.com/en/tutorials/getusermedia/intro/
您需要“读取”图像中的条形码。有两个明显的选择:
A. 使用 JavaScript。(这是有希望的,但我还没有尝试过可用的解决方案,并且我怀疑它们会超出基本的概念验证功能多远。)参见例如 Tobias Schneider 的要点:https ://gist.github.com/ 421369
B. 将图像发布回您的服务器端 C# ASP.NET 代码并在那里处理条形码识别。然后,您将能够使用 C# 库,包括 ZXing 端口。(或者,如果您认为有可能使用更好的条形码识别选项,您可以使用使用不同技术(例如 Java)的专用服务器。)
老实说,我首先会考虑使用本地界面和库来创建移动应用程序,用于图像捕获和条形码识别,并通过在应用程序中嵌入 Web 浏览器控件来重用我的网站工作。在 Android 中使用 ZXing 执行此操作只花了我不到一个小时,我认为如果我想将应用程序移植到这些平台,我不会遇到太多的障碍。