首页 > Python基础教程 >
-
C#教程之C# Activex调用USB摄像头--附带源码
前言
最近在整理一些自己写过的东西,也算是重新熟悉一下并且优化一下吧。
需求:获取本地USB摄像头视频显示,并且获取图片数据给底层做人脸识别。
记得当时直接采用H5已经做好了,调试好了。。。。结果放上去使用发现必须需要证书才可以,
然后因为某些原因(没办法自己写一个ssl证书)只能重写了一个之前使用Activex做的USB控件。
H5调用USB摄像头参考:https://segmentfault.com/a/1190000011793960
开发
闲话:DLL缺少搜索找不到,推荐找dll https://www.zhaodll.com/
引用:AForge.dll,AForge.Video.DirectShow.dll,AForge.Video.dll
首先创建一个用户控件>放入一个pictureBox1>放入一个lable
将用户控件调成灰色(明显。。。)大小随便后面可以调整,pictureBox1在父容器停靠,lab用于错误提示,效果如下:
添加一个 IObjectSafety 接口。
添加一个基础类,用于数据返回处理。
用户控件中实现:
用于测试的HTML页面代码:
实现的效果图:
结语
VS使用的2015社区版,社区版。。。有点尴尬所以打包使用的 Visual Studio Installer
一回生二回熟,第一次写这个满脸蒙蔽。
不过这次稍微整理了一下,改动了一点,后续准备找个人脸识别的开源接口融合进来。
下面给个下载地址,可以直接调试,需要注意使用IE,由于没有加证书,IE需要设置。
工具>Internet选项
>安全>加入受信任的站点>
>自定义级别>ActiveX控件和插件>ActivexX控件自动提示>启用
>对未标记为可安全执行的脚本的ActivexX控件初始化并执行脚本>启用