以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何让同一型号的摄像头在不同电脑显示唯一值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=98200)

--  作者:fubblyc
--  发布时间:2017/3/25 23:29:00
--  如何让同一型号的摄像头在不同电脑显示唯一值

\'获得摄像头名称列表
\'_Cams,_CamList在全局代码定义

Dim f As DCap.Filter

Try
    _Cams = New DCap.Filters()
    Catch
messagebox.show("未找到摄像头 !","提示",MessageBoxButtons.ok, MessageBoxIcon.Information)
    Return Nothing   \'Return
End Try

_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

不知道是不是可以用如图的哪个同一型号的唯一属性来识别判断:


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20170325232737.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20170325232800.png
图片点击可在新窗口打开查看

--  作者:有点色
--  发布时间:2017/3/26 10:54:00
--  

可以获取所有属性值

 

For Each o As object In basemainform.Gettype.getproperties
    output.show(o.name)
Next


--  作者:fubblyc
--  发布时间:2017/3/26 12:42:00
--  

谢谢。。我试了

 

好像是FT的主窗口的属性值,


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20170326124023.png
图片点击可在新窗口打开查看
而我要的是电脑设备管理器里信息,是要怎么用呢。。。


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20170326124134.png
图片点击可在新窗口打开查看


--  作者:黄训良
--  发布时间:2017/3/26 12:49:00
--  
这样的:
 .......
For c=0 To _Cams.VideoInputDevices.Count - 1
    f = _Cams.VideoInputDevices(c)
    _CamList.Add(f.Name)   这个显示名,同一个摄像头在不同的电脑会显示不一样的名字,而现在想指定用某一型号的摄像头才能用,不知道怎么指定控制!
Next
    _Cap = New DCap.Capture(f,Nothing)
    Dim propertys As  System.Reflection.PropertyInfo() = _Cap.Gettype.getproperties
    For Each o As System.Reflection.PropertyInfo In propertys     \'获取摄像头的全部属性
        \'    output.show(o.name)
        msgbox(o.name)  
    Next
‘后面的也可写成这样
For Each o As object In _Cap.Gettype.getproperties
    output.show(o.name)
Next


[此贴子已经被作者于2017/3/26 12:52:06编辑过]

--  作者:fubblyc
--  发布时间:2017/3/26 13:55:00
--  

出来了,谢谢!!

但是不知道怎么用。我想实现 只有插上某一个型号的摄像头才能打开拍照的窗口。不知道用哪个属性。。。


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20170326135220.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2017/3/26 13:56:04编辑过]

--  作者:fubblyc
--  发布时间:2017/3/26 14:00:00
--  

一个一个试过去,到PreviewWindow 这个属性就报错,不能用output.show 来显示了


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20170326135919.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2017/3/26 14:00:37编辑过]

--  作者:黄训良
--  发布时间:2017/3/26 14:17:00
--  
建议:弄一VS,引用DirectX.Capture.dll,看看他的属性、方法、事件,找出绑定硬件的方法。DirectX.Capture.dll有点老了,windows10下支持不是很好!
--  作者:fubblyc
--  发布时间:2017/3/26 14:54:00
--  
好,感谢!!!
--  作者:有点色
--  发布时间:2017/3/27 0:47:00
--  

 试试用这种咯 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=93741&skin=0

 


--  作者:fubblyc
--  发布时间:2017/3/27 11:24:00
--  

好!!