以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  160310版本读不到摄像头  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=81937)

--  作者:yinyb36
--  发布时间:2016/3/9 9:29:00
--  160310版本读不到摄像头
160309版本及以前的版本可以,160310版不可以,提示:您的摄像头没有准备好!不能拍照!
代码如下:
\'获得摄像头名称列表
\'_Cams,_CamList在全局代码定义
Try
    Dim f As DCap.Filter
    _Cams = New DCap.Filters()
    _CamList.Clear()
    _CamList.Add("无")
    Dim c As Integer
    For c = 0 To _Cams.VideoInputDevices.Count - 1
        f = _Cams.VideoInputDevices(c)
        _CamList.Add(f.Name)
    Next
Catch ex As Exception
    MessageBox.Show("您的摄像头没有准备好!不能拍照!")
End try
[此贴子已经被作者于2016/3/9 9:36:34编辑过]

--  作者:大红袍
--  发布时间:2016/3/9 10:26:00
--  
 你电脑有没有摄像头?摄像头是否正常连接?你用别的软件能否启动?
--  作者:yinyb36
--  发布时间:2016/3/9 10:38:00
--  
用别的软件可以启动

出现提示一般是执行这个错误:_Cams = New DCap.Filters()
[此贴子已经被作者于2016/3/9 10:43:15编辑过]

--  作者:大红袍
--  发布时间:2016/3/9 10:46:00
--  

弹出错误看看

 

Catch ex As Exception
    msgbox(ex.Message)
    MessageBox.Show("您的摄像头没有准备好!不能拍照!")
End try

--  作者:yinyb36
--  发布时间:2016/3/9 10:50:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20160309104743.png
图片点击可在新窗口打开查看

--  作者:大红袍
--  发布时间:2016/3/9 10:55:00
--  
我测试了,没问题。我的是win8系统。如果你的是win10,有可能那个dll不兼容。
--  作者:yinyb36
--  发布时间:2016/3/9 10:56:00
--  
20151222,20160308,20160309版本都可以
--  作者:yinyb36
--  发布时间:2016/3/9 10:57:00
--  
我的是win10
--  作者:大红袍
--  发布时间:2016/3/9 11:06:00
--  
以下是引用yinyb36在2016/3/9 10:56:00的发言:
20151222,20160308,20160309版本都可以

 

呃,不应该。那你退回20160309等版本,看看是否可以?

 

我测试摄像头调用没任何问题。


--  作者:yinyb36
--  发布时间:2016/3/9 20:53:00
--  
补丁KB3140768卸载了,还是不行;
会不会跟KB890830补丁有关?

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20160309204844.png
图片点击可在新窗口打开查看