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

时间:2013-10-15 03:25:41

标签: vb.net webcam snapshot

我找到了这个用于查看网络摄像头Vb-Net-WebCam-Class的精彩课程,但它需要图片框,您无法在控制台应用程序中使用它。

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

我正在使用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

1 个答案:

答案 0 :(得分:0)

您仍然可以使用该类来完成工作,但您可能需要对其进行编辑。您可以先尝试将Nothing作为picturebox参数传递,但这只有在类检查图片框IsNot Nothing时才有效。

如果不是这样,编辑仍然不会太难。看起来网络摄像头用图像更新“源图片框”,copyFrame函数在分配了图像后从该图片框中检索图像。您可以将图片框从网络摄像头保存到文件中,而不是使用此图片框,并修改copyFrame功能以检索将从该图像路径返回的图像,而不是从图片框中返回。