Vb.net 在控制台应用程序中使用网络摄像头拍摄快照

Vb.net 在控制台应用程序中使用网络摄像头拍摄快照,vb.net,webcam,snapshot,Vb.net,Webcam,Snapshot,我发现这个很棒的类是用来观看网络摄像头的,但是它需要PictureBox,而你不能在控制台应用程序中使用它 所以我只是想知道是否有任何方法可以在使用该类的控制台应用程序中使用网络摄像头拍摄快照 我正在使用Visual Basic.NET(2010) 如果有人感兴趣,下面是使用表单应用程序拍摄快照的代码: Private Sub Snap() Dim Webcam As iCam = New iCam Webcam.initCam(PictureBox1.Handle.ToInt

我发现这个很棒的类是用来观看网络摄像头的,但是它需要PictureBox,而你不能在控制台应用程序中使用它

所以我只是想知道是否有任何方法可以在使用该类的控制台应用程序中使用网络摄像头拍摄快照

我正在使用Visual Basic.NET(2010)


如果有人感兴趣,下面是使用表单应用程序拍摄快照的代码:

Private Sub Snap()
    Dim Webcam As iCam = New iCam
    Webcam.initCam(PictureBox1.Handle.ToInt32)
    Application.DoEvents()
    If Webcam.isRunning Then
        PictureBox2.Image = Webcam.copyFrame(PictureBox1, New RectangleF(0, 0, PictureBox1.Width, PictureBox1.Height))
    End If
    Webcam.closeCam()
    Webcam = Nothing
End Sub

您仍然可以使用该类完成工作,但可能需要对其进行编辑。您可以首先尝试将
Nothing
作为picturebox参数传递,但这仅在类检查picturebox是否为Nothing时起作用

如果不是这样,编辑也不会太困难。看起来网络摄像头会用图像更新“源picturebox”,并且
copyFrame
函数会在指定图像后从该picturebox检索图像。不使用此picturebox,您可以将网络摄像头中的picturebox保存到一个文件中,并修改
copyFrame
函数以检索它将从该图像路径(而不是从picturebox)返回的图像