资源简介
本程序是使用Aforge类库调用摄像头的demo

代码片段和文件信息
using AForge.Video.DirectShow;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace CameraDemo
{
public partial class aforgeForm : Form
{
#region var
private FilterInfoCollection cameraDevices;
private VideoCaptureDevice cameraDevice;
private const string noCameraDevice = “没有找到摄像头设备“;
private bool isSingleCamera = false;
#endregion
public aforgeForm()
{
InitializeComponent();
}
private void aforgeForm_Load(object sender EventArgs e)
{
printCameraList();
loadCameraList();
if (isSingleCamera)
preview();
}
private void preview()
{
if (null != cameraDevice)
{
preview_player.SignalToStop();
preview_player.WaitForStop();
}
cameraDevice = new VideoCaptureDevice(cameraDevices[cameraId_cob.SelectedIndex].MonikerString);
cameraDevice.DesiredframeSize = new Size(320 240);
cameraDevice.DesiredframeRate = 1;
preview_player.VideoSource = cameraDevice;
preview_player.Start();
}
private void loadCameraList()
{
if (cameraDevices.Count == 0)
{
capture_btn.Enabled = false;
cameraId_cob.Enabled = false;
preview_btn.Enabled = false;
guide_lab.Text = noCameraDevice;
cameraDevices = null;
}else if(cameraDevices.Count == 1)
{
isSingleCamera = true;
preview_btn.Enabled = false;
guide_lab.Visible = false;
}
foreach (FilterInfo cameraDevice in cameraDevices)
{
cameraId_cob.Items.Add(cameraDevice.Name);
cameraId_cob.SelectedIndex = 0;
}
}
private void printCameraList()
{
cameraDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
}
private void preview_btn_Click(object sender EventArgs e)
{
preview();
}
private void capture_btn_Click(object sender EventArgs e)
{
takePhoto();
}
private void takePhoto()
{
if (cameraDevice == null)
return;
Bitmap bitmap = preview_player.GetCurrentVideoframe();
string fullPath = Application.StartupPath + “\\“;
if (!Directory.Exists(fullPath))
Directory.CreateDirectory(fullPath);
string img = fullPath + “Aforge.bmp“;
bitm
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 997 2016-12-09 09:20 CameraDemo.sln
I.A.... 5917 2016-12-09 17:30 AforgeDemo\AforgeDemo.csproj
I.A.... 479 2016-12-09 17:30 AforgeDemo\AforgeDemo.csproj.user
I.A.... 3326 2016-12-09 17:30 AforgeDemo\AforgeForm.cs
I.A.... 7055 2016-12-09 17:30 AforgeDemo\AforgeForm.Designer.cs
I.A.... 5817 2016-12-09 17:30 AforgeDemo\AforgeForm.resx
I.A.... 189 2016-12-09 17:30 AforgeDemo\App.config
I.A.... 44544 2016-12-09 17:30 AforgeDemo\lib\AForge.Controls.dll
I.A.... 17920 2016-12-09 17:30 AforgeDemo\lib\AForge.dll
I.A.... 262656 2016-12-09 17:30 AforgeDemo\lib\AForge.Imaging.dll
I.A.... 61440 2016-12-09 17:30 AforgeDemo\lib\AForge.Video.DirectShow.dll
I.A.... 20992 2016-12-09 17:30 AforgeDemo\lib\AForge.Video.dll
I.A.... 527 2016-12-09 17:30 AforgeDemo\Program.cs
I.A.... 1338 2016-12-09 17:30 AforgeDemo\Properties\AssemblyInfo.cs
I.A.... 2860 2016-12-09 17:30 AforgeDemo\Properties\Resources.Designer.cs
I.A.... 5612 2016-12-09 17:30 AforgeDemo\Properties\Resources.resx
I.A.... 1110 2016-12-09 17:30 AforgeDemo\Properties\Settings.Designer.cs
I.A.... 249 2016-12-09 17:30 AforgeDemo\Properties\Settings.settings
目录 0 2016-12-09 17:30 AforgeDemo\lib
目录 0 2016-12-09 17:30 AforgeDemo\Properties
目录 0 2016-12-14 11:14 AforgeDemo
----------- --------- ---------- ----- ----
443028 21
相关资源
- C# IP地址输入控件
- C#在一个窗口刷新更改另一个窗口控件
- C# TIP文件生成和拆解
- C#解析HL7消息的库135797
- C# OCR数字识别实例,采用TessnetOcr,对
- 考试管理系统 - C#源码
- asp.net C#购物车源代码
- C#实时网络流量监听源码
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
评论
共有 条评论