如何使用C#中的默认摄像头拍照?
问题描述:
我需要帮助来制作我的程序。我已经在C#中开发了一个表单,它只有一个文本框和一个按钮,可以使用网络摄像头拍摄照片并将其保存在指定的文件路径中。如何使用C#中的默认摄像头拍照?
所以我需要一个方法来启动网络摄像头,拍照并将其保存在文件路径中并立即关闭网络摄像头。无需查看摄像头显示的内容,只需将照片快速拍摄并保存即可。
任何想法,我该怎么办呢?欢迎所有评论。提前致谢。
答
的Windows API来访问网络摄像头是本地人,但可以使用众所周知的包装:
首先,DirectShow.NET的DxSnap样品
使用DirectShow拍摄快照从捕获的静止销 设备。注意MS鼓励你使用WIA,但是如果你想用DirectShow和C#做 ,那么这里是如何实现的。
相关*上:
- Photo and video with webcam using DirectShowLib-2005
- Capturing frames from webcam using DirectShow.NET
- DirectShowLib - Can't take more than one picture with webcam. Got "Insufficient system resources exist to complete the requested service" error
- DirectShow Library-How to capture image using directshow library without showing the webcam live images on the PictureBox or Panel
- Capturing a photo on x86 Atom Windows 8, DirectShow
其次,媒体Foundation.NET它封装媒体基金会API
然后,其他库,最终裹上面提到的API(包括上述链接引用)
+0
太好了,我会试试看。我一直在研究AForge.NET,似乎也是一个很好的解决方案。 – suffuko
你的问题令人遗憾**太宽**。 [问] – MickyD