VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 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 接口。

 View Code

添加一个基础类,用于数据返回处理。

 View Code

用户控件中实现:

 View Code

用于测试的HTML页面代码:

 View Code

实现的效果图:

结语


VS使用的2015社区版,社区版。。。有点尴尬所以打包使用的 Visual Studio Installer

一回生二回熟,第一次写这个满脸蒙蔽。

不过这次稍微整理了一下,改动了一点,后续准备找个人脸识别的开源接口融合进来。

下面给个下载地址,可以直接调试,需要注意使用IE,由于没有加证书,IE需要设置。

工具>Internet选项
                 >安全>加入受信任的站点>  
                 >自定义级别>ActiveX控件和插件>ActivexX控件自动提示>启用
                                                                  >对未标记为可安全执行的脚本的ActivexX控件初始化并执行脚本>启用

 


相关教程