using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using AForge.Controls;using AForge.Video;using AForge.Imaging;using AForge.Math;using AForge.Video.DirectShow;using System.Drawing.Imaging;namespace LocalCamera{  public partial class Form1 : Form  {    public Form1()    {      InitializeComponent();    }    FilterInfoCollection videoDevices;    VideoCaptureDevice videoSource;    public int selectedDeviceIndex = 0;    private void OpenCamera_Click(object sender, EventArgs e)    {      videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);      selectedDeviceIndex = 0;      videoSource = new VideoCaptureDevice(videoDevices[selectedDeviceIndex].MonikerString);//连接摄像头。      videoSource.VideoResolution = videoSource.VideoCapabilities[selectedDeviceIndex];      videoDev.VideoSource = videoSource;      // set NewFrame event handler      videoDev.Start();    }    private void Photo_Click(object sender, EventArgs e)    {      {        if (videoSource == null)          return;        else        {          Bitmap bitmap = videoDev.GetCurrentVideoFrame();           Picture1.Image = bitmap;          //string fileName = "54250.jpg";//DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss-ff")  ".jpg";          //bitmap.Save(@"D:\"  fileName, ImageFormat.Jpeg);     //bitmap.Dispose();        }              }    }    private void CloseCamera_Click(object sender, EventArgs e)    {      videoDev.Stop();    }  }}

 
评论