以文本方式查看主题 - 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 -- 如何让同一型号的摄像头在不同电脑显示唯一值 \'获得摄像头名称列表 Dim f As DCap.Filter Try _CamList.Clear() 不知道是不是可以用如图的哪个同一型号的唯一属性来识别判断: 此主题相关图片如下:微信截图_20170325232737.png 此主题相关图片如下:微信截图_20170325232800.png |
-- 作者:有点色 -- 发布时间:2017/3/26 10:54:00 -- 可以获取所有属性值
For Each o As object In basemainform.Gettype.getproperties |
-- 作者:fubblyc -- 发布时间:2017/3/26 12:42:00 -- 谢谢。。我试了
好像是FT的主窗口的属性值,
|
-- 作者:黄训良 -- 发布时间: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 -- 好!! |