• 大小: 1.04M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-05-01
  • 语言: C#
  • 标签: C#  

资源简介

调用网络摄像头

资源截图

代码片段和文件信息


using AForge;
using AForge.Controls;
using AForge.Imaging;
using AForge.Video;
using AForge.Video.DirectShow;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace SheXiangTou
{
    public partial class SheXiangTou : Form
    {
        /// 
        /// 类别的一个列表看到AForge.Video.DirectShow.FilterCategory。
        ///样本用法:
        ///列举videoDevices =新FilterInfoCollection(FilterCategory.VideoInputDevice视频设备);
        ///列出设备(视频设备中的FilterInfo设备)
        /// 

         //定义收集过滤器信息的对象
        FilterInfoCollection videoDevices;
        /// 
        /// 这个视频源类从本地视频捕获设备获取视频数据,
        /// 像USB网络摄像头(或内部)、帧抓取器、捕捉板——任何东西
        /// 支持DirectShow的接口。对于有快门按钮的设备
        /// 或者支持外部软件触发,类也允许做快照。
        /// 视频大小和快照大小都可以配置。
        /// 

        //定义视频源抓取类
        VideoCaptureDevice videoSource;
        //定义下标
        public int selectedDeviceIndex = 0;
        public SheXiangTou()
        {
            InitializeComponent();
        }

        private void SheXiangTou_Load(object sender EventArgs e)
        {

        }
        //点击按钮连接摄像头
        private void btnSheXiang_Click(object sender EventArgs e)
        {
            //实例化过滤类
            //FilterCategory.VideoInputDevice视频输入设备类别。
            videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
            //实例化下标
            selectedDeviceIndex = 0;
            //实例化视频源抓取类
            //videoDevices[selectedDeviceIndex].MonikerString   过滤器的名字的字符串。
            videoSource = new VideoCaptureDevice(videoDevices[selectedDeviceIndex].MonikerString);//连接摄像头
            //视频分辨设置
            //该属性允许设置一个支持的视频分辨率
            //相机。使用AForge.Video.DirectShow.VideoCaptureDevice.VideoCapabilities
            //属性以获得支持的视频分辨率列表。
            //在照相机开始生效之前必须设置好该属性。
            //属性的默认值设置为null,这意味着默认的视频分辨率
            //使用。
            videoSource.VideoResolution = videoSource.VideoCapabilities[selectedDeviceIndex];
            //把实例化好的videosource类赋值到VideoSourcePlayer控件的VideoSource属性
            vspxianshi.VideoSource = videoSource;
            //启动VideoSourcePlayer控件
            vspxianshi.Start();
            //这样就把摄像头的图像获取到了本地
            System.Threading.Thread.Sleep(5000);
            tmdengdai.Start();
            btnSheXiang.Enabled = false;
        }

        private void btnpto_Click(object sender EventArgs e)
        {
            if (videoSource == null)
            {
                return;
            }
            else
            {
                //创建图像对象
                Bitmap bitmap = vspxianshi.GetCurrentVideoframe();
                //定义图片路径
                string filename = “jietu.jpg“;
                //创建图片
                bitmap.Save(filenam

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A..H.     75264  2020-10-26 09:24  摄像头调用\SheXiangTou\.vs\SheXiangTou\v16\.suo

     文件      44544  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Controls.dll

     文件      66108  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Controls.xml

     文件      20480  2013-07-15 23:07  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.DebuggerVisualizers (2010).dll

     文件      17920  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.dll

     文件      15872  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Fuzzy.dll

     文件      80837  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Fuzzy.xml

     文件      25600  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Genetic.dll

     文件     119443  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Genetic.xml

     文件     262656  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Imaging.dll

     文件      16384  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Imaging.Formats.dll

     文件      28416  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Imaging.Formats.xml

     文件       5632  2013-07-15 23:08  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Imaging.IPPrototyper.dll

     文件     944046  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Imaging.xml

     文件       8704  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.MachineLearning.dll

     文件      22480  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.MachineLearning.xml

     文件      68096  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Math.dll

     文件     270650  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Math.xml

     文件      21504  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Neuro.dll

     文件      83378  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Neuro.xml

     文件      23040  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Robotics.Lego.dll

     文件      94429  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Robotics.Lego.xml

     文件      18432  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Robotics.Surveyor.dll

     文件      69963  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Robotics.Surveyor.xml

     文件      18432  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Robotics.TeRK.dll

     文件      51688  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Robotics.TeRK.xml

     文件      61440  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Video.DirectShow.dll

     文件     195287  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Video.DirectShow.xml

     文件      20992  2013-07-15 23:04  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Video.dll

     文件      61952  2013-07-15 23:07  摄像头调用\SheXiangTou\SheXiangTou\AForge\AForge.Video.FFMPEG.dll

............此处省略81个文件信息

评论

共有 条评论