Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法通过网络摄像头直接将二维码扫描到网页上?_C#_Javascript_Asp.net Mvc_Web_Barcode Scanner - Fatal编程技术网

C# 有没有办法通过网络摄像头直接将二维码扫描到网页上?

C# 有没有办法通过网络摄像头直接将二维码扫描到网页上?,c#,javascript,asp.net-mvc,web,barcode-scanner,C#,Javascript,Asp.net Mvc,Web,Barcode Scanner,我想让用户只需扫描二维码就可以在网页中输入数据 我不确定是否有什么东西可以嵌入到页面中/与一些库结合以实现这一点,或者是否需要使用浏览器外部的东西 如果这是一个特定于平台的解决方案,那么我主要需要windows的一些东西。但理想情况下,它可以跨PC和平板电脑工作。好吧,javascript没有统一的网络摄像头处理,但flash有,尽管用户必须先授予访问权限 在我的浏览器中键入二维码flash将打开此网页: 或者尝试搜索二维码actionscript-您需要一个阅读器库。Web代码在Web服务器上

我想让用户只需扫描二维码就可以在网页中输入数据

我不确定是否有什么东西可以嵌入到页面中/与一些库结合以实现这一点,或者是否需要使用浏览器外部的东西


如果这是一个特定于平台的解决方案,那么我主要需要windows的一些东西。但理想情况下,它可以跨PC和平板电脑工作。

好吧,javascript没有统一的网络摄像头处理,但flash有,尽管用户必须先授予访问权限

在我的浏览器中键入二维码flash将打开此网页:


或者尝试搜索二维码actionscript-您需要一个阅读器库。

Web代码在Web服务器上运行。Javascript在客户端上运行。不幸的是,您无法通过Javascript控制客户端的网络摄像头(如果可以的话,想象一下我们会遇到的安全和隐私问题)。这就给了你三个选择

1) HTML5。HTML5有了新的标准,可以让你控制网络摄像头。不幸的是,HTML5仍然是新的,我相信谷歌Chrome和Opera是迄今为止唯一可以使用网络摄像头的浏览器

2) Silverlight。从Silverlight 4开始,您现在可以访问用户的网络摄像头。Silverlight是一个很好的方法,而且很简单,但是它的传播范围不如我们的最终选择:

3) Adobe Flash。使用flash,您可以访问用户的网络摄像头,好消息是flash的应用非常广泛,几乎所有计算机都可以运行您的代码


这就是你的选择。挑一个!祝你好运

事实上,在我发表文章后,我发现了使用HTML5访问WebCamb的方法,但代码不是开源的,而且它似乎使用了Zxing的一个端口,我正在尝试查找的Zxing也是基于flash的:)至少在我的firefox中是这样的。它使用了这个库:FWIW,它有一点ZXing,但在很多重要的方面,它是非常不同的。我只提到它,因为从代码中快速浏览,我不希望它解码,也不希望ZZY的java或C++端口。在主ZXing repo中有一个ZXing的actionscript端口,但它的维护不是很活跃。您可以使用Silverlight来实现这一点。下面是一个很好的资源,描述SilverLight和javascript如何相互作用:。HTML5规范中有一个网络摄像头API,一旦在大多数浏览器中发布,它就可以处理这个问题。是的,我刚刚发现了这个,它使用HTML5来实现。