zoukankan      html  css  js  c++  java
  • C#调用本地摄像头-AForge库简单使用

    介绍

    AForge百度词条:
    https://baike.baidu.com/item/AForge.NET/114415?fr=aladdin

    用途

    调用笔记本电脑自带的相机

    示例

    源码

    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();
            }
        }
    }
    

    运行结果

    项目下载

    链接:https://pan.baidu.com/s/18y9MvF7ku_mKLt-3ZJg5CA
    提取码:pp62

    参考博客

    https://blog.csdn.net/FL1623863129/article/details/78143211

  • 相关阅读:
    C语言寒假大作战02
    C语言寒假大作战01
    学习总结
    C语言I作业11
    C语言I作业10
    C语言I博客作业09
    C语言I作业08
    实验五、单元测试
    实验四 代码审查
    UML 建模工具的安装与使用
  • 原文地址:https://www.cnblogs.com/aqyl/p/11304340.html
Copyright © 2011-2022 走看看