用网络摄像头捕获图像

时间:2013-07-15 18:55:14

标签: javascript asp.net asp.net-mvc asp.net-mvc-4

我正在使用Asp.net MVC4开展项目。我需要用网络摄像头拍照。此应用程序应可配置任何平板电脑。 目前在桌面上运行应用程序,在平板电脑上运行

我正在使用jscam.swf和jscam_canvas_only.swf。

在平板电脑上,我使用三星Galaxy在这些设备上安装adobe flash player到井不起作用...有人知道其他技术拍照或者如果有人可以帮我解决这个问题我会成为感谢

4 个答案:

答案 0 :(得分:6)

Flash对Android平板电脑的支持有限,并且不支持iOS设备。

更好的解决方案可能是转向100%HTML5。使用HTML5时,您的浏览器可以访问您的网络摄像头。以下是一些显示HTML5访问网络摄像头的链接:

答案 1 :(得分:0)

您是否尝试过使用Silverlight?由于您使用的是.NET,这可能会有所帮助。 http://elegantcode.com/2009/11/20/silverlight-4-webcam-a-quick-glance/

SL是一个在每个浏览器上运行的简单插件,您只需将Silverlight组件嵌入到视图代码中,浏览器就会将其作为对象标记进行处理。

希望它有所帮助。

答案 2 :(得分:0)

我找到了使用Android平板电脑使用HTML5 Chrome启用相机和音频的方法。 我们连接到chrome:// flags /并查找WebRTC。 我们启用此标志后。 重启浏览器或平板电脑并正常工作。

答案 3 :(得分:0)

截至2020年的最新方法

const userVideo = await navigator.mediaDevices.getUserMedia({ video: true })
const userVideoTrack = userVideo.getVideoTracks()[0]
const photoBlob = await new ImageCapture(userVideoTrack).takePhoto()

然后,您可以使用FileReaderURL API之类的东西继续处理Blob。