• 大小: 98KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-12
  • 语言: C#
  • 标签: c#  USB  摄像头  拍照  

资源简介

c# USB 摄像头 拍照 录像 两种方法实现

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace 访问摄像头方法一
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public webcam wcam = null;
        private void Form1_Load(object sender EventArgs e)
        {
            start();
            this.btnKinescopeStop.Enabled = false;
        }

        private void btnStop_Click(object sender System.EventArgs e)
        {
            wcam.Stop();
        }

        private void btnSnapPic_Click(object sender System.EventArgs e)
        {
            //得到路径。例:d:\a.bmp
            string myPath = this.txtPath2.Text;
            if (myPath == ““)
            {
                MessageBox.Show(“必须填写路径!“);
                return;
            }
            else
            {
                wcam.grabImagePath = myPath+DateTime.Now.ToString(@“yyyy_MM_dd HHmmss“)+@“.bmp“;
                wcam.GrabImage();
                MessageBox.Show(“截图成功!“);
            }
        }
        public void start()
        {
            //以panel1为容器显示视频内容
            wcam = new webcam(panel1.Handle 0 0 this.panel1.Width this.panel1.Height);
            wcam.Start();
        }

        private void panel1_SizeChanged(object sender System.EventArgs e)
        {
            wcam.Stop();
            wcam.Height = this.panel1.Height;
            wcam.Width = this.panel1.Width;
            wcam.Start();
        }

        private delegate void delegateKinescope();
        private void btnKinescopeBegin_Click(object sender System.EventArgs e)
        {
            //得到路径。例:d:\a.avi
            string myPath = this.txtPath1.Text;
            if (myPath == ““)
            {
                MessageBox.Show(“必须填写路径!“);
                return;
            }
            else
            {
                wcam.kinescopePath = myPath;
                delegateKinescope myK = new delegateKinescope(wcam.Kinescope);
                Thread threadKinescope = new Thread(new ThreadStart(myK));
                threadKinescope.Start();
                this.btnKinescopeBegin.Enabled = false;
                this.btnKinescopeStop.Enabled = true;
            }
        }
        public void starKinescope()
        {
            delegateKinescope myK = new delegateKinescope(wcam.Kinescope);
        }

        private void btnKinescopeStop_Click(object sender System.EventArgs e)
        {
            wcam.StopKinescope();
            this.btnKinescopeBegin.Enabled = true;
            this.btnKinescopeStop.Enabled = false;
        }

        private void Form1_FormClosed(object sender FormClosedEventArgs e)
        {
            wcam.Stop();
        }


    }
}

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

     文件      13824  2010-07-23 13:29  访问摄像头方法一\访问摄像头方法一\bin\Debug\访问摄像头方法一.exe

     文件      34304  2010-07-23 13:29  访问摄像头方法一\访问摄像头方法一\bin\Debug\访问摄像头方法一.pdb

     文件      11600  2010-07-23 13:30  访问摄像头方法一\访问摄像头方法一\bin\Debug\访问摄像头方法一.vshost.exe

     文件        490  2010-03-17 22:39  访问摄像头方法一\访问摄像头方法一\bin\Debug\访问摄像头方法一.vshost.exe.manifest

     文件       3062  2010-07-23 13:29  访问摄像头方法一\访问摄像头方法一\Form1.cs

     文件       5311  2010-07-23 13:17  访问摄像头方法一\访问摄像头方法一\Form1.Designer.cs

     文件       5817  2010-07-23 13:17  访问摄像头方法一\访问摄像头方法一\Form1.resx

     文件       2164  2010-07-23 12:48  访问摄像头方法一\访问摄像头方法一\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       6389  2010-07-23 13:29  访问摄像头方法一\访问摄像头方法一\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        200  2010-07-23 13:17  访问摄像头方法一\访问摄像头方法一\obj\x86\Debug\GenerateResource.read.1.tlog

     文件        502  2010-07-23 13:17  访问摄像头方法一\访问摄像头方法一\obj\x86\Debug\GenerateResource.write.1.tlog

     文件       1069  2010-07-23 13:30  访问摄像头方法一\访问摄像头方法一\obj\x86\Debug\访问摄像头方法一.csproj.FileListAbsolute.txt

     文件      13824  2010-07-23 13:29  访问摄像头方法一\访问摄像头方法一\obj\x86\Debug\访问摄像头方法一.exe

     文件        180  2010-07-23 13:17  访问摄像头方法一\访问摄像头方法一\obj\x86\Debug\访问摄像头方法一.Form1.resources

     文件      34304  2010-07-23 13:29  访问摄像头方法一\访问摄像头方法一\obj\x86\Debug\访问摄像头方法一.pdb

     文件        180  2010-07-23 13:06  访问摄像头方法一\访问摄像头方法一\obj\x86\Debug\访问摄像头方法一.Properties.Resources.resources

     文件        505  2010-07-23 12:48  访问摄像头方法一\访问摄像头方法一\Program.cs

     文件       1398  2010-07-23 12:48  访问摄像头方法一\访问摄像头方法一\Properties\AssemblyInfo.cs

     文件       2896  2010-07-23 12:48  访问摄像头方法一\访问摄像头方法一\Properties\Resources.Designer.cs

     文件       5612  2010-07-23 12:48  访问摄像头方法一\访问摄像头方法一\Properties\Resources.resx

     文件       1107  2010-07-23 12:48  访问摄像头方法一\访问摄像头方法一\Properties\Settings.Designer.cs

     文件        249  2010-07-23 12:48  访问摄像头方法一\访问摄像头方法一\Properties\Settings.settings

     文件       6342  2010-07-23 13:06  访问摄像头方法一\访问摄像头方法一\webcam.cs

     文件       3744  2010-07-23 12:56  访问摄像头方法一\访问摄像头方法一\访问摄像头方法一.csproj

     文件        914  2010-07-23 12:48  访问摄像头方法一\访问摄像头方法一.sln

    ..A..H.     19968  2010-07-23 13:42  访问摄像头方法一\访问摄像头方法一.suo

     文件      12800  2010-07-23 13:01  访问摄像头方法二\访问摄像头方法二\bin\Debug\访问摄像头方法二.exe

     文件      28160  2010-07-23 13:01  访问摄像头方法二\访问摄像头方法二\bin\Debug\访问摄像头方法二.pdb

     文件      11600  2010-07-23 13:03  访问摄像头方法二\访问摄像头方法二\bin\Debug\访问摄像头方法二.vshost.exe

     文件        490  2010-03-17 22:39  访问摄像头方法二\访问摄像头方法二\bin\Debug\访问摄像头方法二.vshost.exe.manifest

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

评论

共有 条评论