怎么才能用c#实现usb摄像头录像啊,😂急用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么才能用c#实现usb摄像头录像啊,😂急用相关的知识,希望对你有一定的参考价值。
先移步http://www.aforgenet.com/ 下载AForge类库。
然后引用AForge,AForge.Controls(这个是控件,可以添加到工具箱中),AForge.Imaging,AForge.Video,AForge.Video.DirectShow;
public FilterInfoCollection GetDevices()try
//枚举所有视频输入设备
videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
if (videoDevices.Count != 0)
LogClass.WriteFile("已找到视频设备.");
return videoDevices;
else
return null;
catch (Exception ex)
LogClass.WriteFile("error:没有找到视频设备!具体原因:" + ex.Message);
return null;
连接摄像头
public VideoCaptureDevice VideoConnect(int deviceIndex = 0, int resolutionIndex = 0)if (videoDevices.Count <= 0)
return null;
selectedDeviceIndex = deviceIndex;
videoSource = new VideoCaptureDevice(videoDevices[deviceIndex].MonikerString);</p><p> return videoSource;
拍照
Bitmap bmp = (Bitmap)eventArgs.Frame.Clone();
string fullPath = path + "temp\\\\";
if (!Directory.Exists(fullPath))
Directory.CreateDirectory(fullPath);
string img = fullPath + DateTime.Now.ToString("yyyyMMdd hhmmss") + ".bmp";
bmp.Save(img);
videoSource.NewFrame -= new NewFrameEventHandler(videoSource_NewFrame);
录像的话调用AForge中的录像函数即可。可以在官网看他的说明文档,很详细。
参考技术A 超简单啊,使用第三方类库 AforgeNet,即可以捕获摄像头图像,该类库中也有对于类把这些多帧多张摄像头图像编码保存为AVI视频文件格式追问可以发一份你做过的源代码给我吗
以上是关于怎么才能用c#实现usb摄像头录像啊,😂急用的主要内容,如果未能解决你的问题,请参考以下文章