Foxtable(狐表)用户栏目专家坐堂 → [求助]在一个窗口调取2个摄像头,怎么老是只显示1个?


  共有2137人关注过本帖树形打印复制链接

主题:[求助]在一个窗口调取2个摄像头,怎么老是只显示1个?

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/28 9:23:00 [显示全部帖子]

测试了一下,支持多摄像头的。SetCamView代码改一下,如

 

'在指定控件上预览摄像头视频
'参数0 : 摄像头序号
'参数1 : 视频预览控件, 建议使用Panel,PictureBox第一次调用不显示图像

Dim ViewCamIndex As String = Args(0)
Dim ViewControl As WinForm.Control = Args(1)
Dim cam As DCap.Filter
If _Cap IsNot Nothing
    _Cap.PreviewWindow = Nothing
End If
If ViewCamIndex > 0 And ViewCamIndex < _CamList.Count Then
    Functions.Execute("GetCams")
    cam = _Cams.VideoInputDevices(ViewCamIndex-1)
    Try
        Dim Cap = New DCap.Capture(cam,Nothing)
        Cap.PreviewWindow = ViewControl.basecontrol
        Cap.GrapImg()

        vars(ViewCamIndex) = cap
    Catch ex As Exception
        MessageBox.Show("视频预览出现错误." & ex.Message,"提示",MessageBoxButtons.OK)
    End Try
End If

 

对应的,你其余代码也要修改(涉及到_cap变量的,要改成 vars(0)、vars(1) 才行。细节自己调整


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/29 9:50:00 [显示全部帖子]

 

具体实例发上来测试。我测试没问题。

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/29 23:11:00 [显示全部帖子]

beforeClose事件把对象注销啊

 

vars("1").PreviewWindow = Nothing
vars("1").Dispose()
vars("1") = Nothing
vars("2").PreviewWindow = Nothing
vars("2").Dispose()
vars("2") = Nothing


 回到顶部