从网络摄像头捕获图像的最简单方法是什么,而不显示要求用户确认视频捕获源的对话框?
我不想使用任何第三方库。
我已经阅读了几个答案,就像那个,但没有任何对我有用:webcam, Video Source dialog comes up
这是我目前的源代码:
static object GetFrame()
{
int mCapHwnd = capCreateCaptureWindowA("WebCap", 0, 0, 0, 100, 100, Process.GetCurrentProcess().MainWindowHandle.ToInt32(), 0);
// connect to the capture device
SendMessage(mCapHwnd, WM_CAP_CONNECT, 0, 0);
// get the next frame
SendMessage(mCapHwnd, WM_CAP_GET_FRAME, 0, 0);
// copy the frame to the clipboard
SendMessage(mCapHwnd, WM_CAP_COPY, 0, 0);
// disconnect the capture device
SendMessage(mCapHwnd, WM_CAP_DISCONNECT, 0, 0);
return Clipboard.GetDataObject();
}