【问题标题】:Taking a snapshot using the webcam in a console application在控制台应用程序中使用网络摄像头拍摄快照
【发布时间】:2018-04-22 12:22:21
【问题描述】:

我发现这个很棒的类用于查看网络摄像头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

【问题讨论】:

    标签: vb.net webcam snapshot


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 2015-10-14
      • 1970-01-01
      相关资源
      最近更新 更多