C#学习之 调用 AForge.NET框架启动摄像头抓拍

            刚刚写完启动摄像头,趁热打铁。

             这里就是很简单啦。将获取到的每一帧图像保存至本地即可。

-----------------------------获取每一帧图像

请注意,之前这里的代码:

    ///------自定义函数
        private void Cam_NewFrame(object obj, NewFrameEventArgs eventArgs)
        {
            pictureBox1.Image = (Bitmap)eventArgs.Frame.Clone();
            bm = (Bitmap)eventArgs.Frame.Clone();
            ///---throw new NotImplementedException();
        }
    这里的bm 是 之前申明的类级变量

        public Bitmap bm = null;

C#学习之 调用 AForge.NET框架启动摄像头抓拍_第1张图片

---------------------保存图像

       已经拿到了捕获的图像,接着就是保存至本地即可。源码如下,这里我做的是一个被点击按钮触发抓拍事件:

       private void catchBtn_Click(object sender, EventArgs e)
        {
            try
            {
                if (cam.IsRunning)
                {
                   ///---设置图像的名称和格式。
                    string filepath =Application.StartupPath + DateTime.Now.ToString("yyyy-MM-dd hh-mm-ss") + ".png";
                    bm.Save(filepath);
                    ///---保存成功
                    MessageBox.Show("捕捉图像保存成功");
               }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

你可能感兴趣的:(C#,图片保存,Aforge,摄像头抓拍)