2013-10-15 125 views
1

我發現了這個令人敬畏的類來查看網絡攝像頭(http://www.vbforums.com/showthread.php?344471-Vb-Net-WebCam-Class-%28ICam%29),但它需要一個無法在控制檯應用程序中使用的pictureboxes。在控制檯應用程序中使用網絡攝像機拍攝快照

所以我只是想知道是否有任何方法可以在使用該類的控制檯應用程序中使用攝像頭進行快照?

我使用Visual Basic .NET(2010)


下面是使用應用形式,如果任何人的興趣拍攝快照代碼:

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

回答

0

你仍然可以使用類完成工作,但你可能需要編輯它。您可以先嚐試將Nothing作爲picturebox參數傳遞,但這隻有在類正在檢查picturebox是否Nothing時才起作用。

如果情況並非如此,編輯仍然不會太困難。它看起來像網絡攝像機更新圖像的「源圖片盒」,並且copyFrame函數在分配了圖像後從該圖片盒中檢索圖像。您可以將攝像頭的圖片框從網絡攝像頭保存到文件,並修改copyFrame函數以從圖像路徑而不是圖片框中恢復它將返回的圖像,而不是使用此圖片框。

相關問題