使用网络摄像头捕捉图像

Capturing image with webcam

本文关键字:图像 摄像头 网络      更新时间:2023-09-26

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

我使用的是jscam.swf和jscam_cnvas_only.swf.

在平板电脑上我使用这个三星银河在这些设备上安装adobe闪存播放器到井不工作。。。有人知道其他一些拍照技术,或者如果有人能帮我解决这个问题,我会很感激

Flash在Android平板电脑上的支持有限,在iOS设备上不支持。

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

  • http://www.html5rocks.com/en/tutorials/getusermedia/intro/
  • http://www.iandevlin.com/blog/2012/06/html5/filtering-a-webcam-using-getusermedia-and-html5-canvas
  • https://developer.mozilla.org/en-US/docs/WebRTC/navigator.getUserMedia

截至2020年的最新方法

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

然后,您可以使用类似FileReaderURL API的东西继续执行blob。

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

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

希望能有所帮助。

我找到了一种方法,可以在平板电脑上使用HTML5 Chrome来启用相机和音频。我们连接到chrome://flags/并查找WebRTC。在我们启用此标志之后。重新启动浏览器或平板电脑并正常工作。