时间:2021-05-20
前言
老师要求我们学生做一套拍照身份验证系统,经过长时间的学习,有了这篇文章,希望能帮到读者们。
正文
首先介绍本文的主角:AForge
创建一个C#项目,引用必备的几个DLL
这些DLL读者们可以在文末下载我附带的Demon
引用必要的命名空间
using AForge.Controls;using AForge.Video;using AForge.Video.DirectShow;至此,便可以开始编写代码了。
首先遍历操作系统上的摄像头控件:
public static bool GetDevices() { try { //枚举所有视频输入设备 videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice); if (videoDevices.Count != 0) { Console.WriteLine("已找到视频设备."); return true; } return false; } catch (Exception ex) { Console.WriteLine("error:没有找到视频设备!具体原因:" + ex.Message); return false; } }找到控件后就可以初始化摄像头:
private static void CameraConn() { videoSource = new VideoCaptureDevice(videoDevices[selectedDeviceIndex].MonikerString); vid.VideoSource = videoSource; vid.Start(); }但是这里为止,都只是摄像拍摄,如果需要拍照,则需要通过eventArgs.Frame.Clone()截取视频中的某一帧图像
这里就需要通过事件来处理:
代码中的path变量就是图片保存的位置,读者们可以自行设置路径。我这里默认是用户桌面下的Temp.png文件
测试代码下载地址:https://gitee.com/GiveCVE/csharp_camera/raw/master/OpenCamera.zip
到此这篇关于C#调用摄像头实现拍照功能的示例代码的文章就介绍到这了,更多相关C#调用摄像头拍照内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言:vue调用本地摄像头实现拍照功能,由于调用摄像头有使用权限,只能在本地运行,线上需用https域名才可以使用。实现效果:1、摄像头效果:2、拍照效果:实现
基于C#的Aforge类调用简单示例,供大家参考,具体内容如下由题,本程序是使用Aforge类库调用摄像头的demo。功能:1.预览2.前后摄像头切换1.判断是
本文实例讲述了C#实现IP摄像头的方法。分享给大家供大家参考。具体实现方法如下:#regionIP摄像头代码//////ip摄像头代码/////视频privat
应用场景:在Android开发过程中,有时需要调用手机自身设备的功能,本文侧重摄像头拍照功能的调用。知识点介绍:使用权限:调用手机自身设备功能(摄像头拍照功能)
应用场景:在Android开发过程中,有时需要调用手机自身设备的功能,本文侧重摄像头拍照功能的调用。知识点介绍:使用权限:调用手机自身设备功能(摄像头拍照功能)