博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 摄像头拍照完整实例
阅读量:5155 次
发布时间:2019-06-13

本文共 2540 字,大约阅读时间需要 8 分钟。

///         /// 连接摄像头        ///         ///         ///         private void button3_Click(object sender, EventArgs e)        {            CameraConn();        } ///         /// 拍照        ///         ///         ///         private void button6_Click_1(object sender, EventArgs e)        {            string RYID = txt_RYID.Text.ToString();            if (RYID == null || RYID == "")            {                MessageBox.Show("请选择人员");                return;            }            if (MessageBox.Show("确定是该人员:" + txt_XM.Text.ToString(), "提示", MessageBoxButtons.YesNo) == DialogResult.No)            {                return;            }            if (videoSourcePlayer.IsRunning)                {                  string path = System.Environment.CurrentDirectory+"\\摄像头照片\\";                  BitmapSource bitmapSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(                  videoSourcePlayer.GetCurrentVideoFrame().GetHbitmap(),                  IntPtr.Zero,                  Int32Rect.Empty,                  BitmapSizeOptions.FromEmptyOptions());                  PngBitmapEncoder pE = new PngBitmapEncoder();                  pE.Frames.Add(BitmapFrame.Create(bitmapSource));                  picName = path + txt_XM.Text.ToString() +txt_RYID.Text.ToString()+ ".jpg";                  picName2 = path + txt_XM.Text.ToString() + txt_RYID.Text.ToString() +"2.jpg";                  if (!Directory.Exists(path))                {                      Directory.CreateDirectory(path);                 }                  if (File.Exists(picName))                  {                      File.Delete(picName);                  }                  if (File.Exists(picName2))                  {                      File.Delete(picName2);                  }                  using (Stream stream = File.Create(picName))                  {                      pE.Save(stream);                  }                  ///将图片左右反转                  if (File.Exists(picName))                  {                      Bitmap bmp = new Bitmap(picName);                      bmp= RevPic(bmp, 1280, 720);                      bmp.Save(picName2, System.Drawing.Imaging.ImageFormat.Jpeg);                  }                                      MessageBox.Show("拍照成功");                                 }        }//关闭摄像头private void button8_Click(object sender, EventArgs e)        {            videoSourcePlayer.SignalToStop();            videoSourcePlayer.WaitForStop();        }

 

转载于:https://www.cnblogs.com/zengwen/p/9035507.html

你可能感兴趣的文章
haproxy开启日志功能
查看>>
HorizontalScrollView 横向显示图片
查看>>
大道至简第四章读后感
查看>>
对象的动态特性
查看>>
析构函数 p157
查看>>
奇异值分解SVD应用——LSI
查看>>
Java-编程规范与代码风格
查看>>
关于 SAXParseException Content is not allowed in Prolog (前言中不允许有内容)
查看>>
.NET 动态向Word文档添加数据
查看>>
vue子组件向父组件传值
查看>>
cmf公共函数解析
查看>>
Java Socket分发服务负载均衡
查看>>
openwrt 设置samba服务器与pc共享文件
查看>>
做个顶天立地的人
查看>>
「8」条件语句
查看>>
操作系统实验报告-系统调用
查看>>
UltraISO制作linux启动盘(包含写入不完整解决方法)
查看>>
【Xamarin报错】visual studio android 模拟器部署卡住
查看>>
Js事件对象EventUtil
查看>>
|Vijos|图论最短路|P1082 丛林冒险
查看>>