C#在没有视频源对话框的情况下从网络摄像头捕获图像的最简单方法

时间:2013-03-29 15:43:52

标签: c# webcam

从网络摄像头捕获图像的最简单方法是什么,而不显示要求用户确认视频捕获源的对话框?

我不想使用任何第三方库。

我已经阅读了几个答案,就像那个,但没有任何对我有用: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();
    }

0 个答案:

没有答案