C#编程之C# 摄像头拍照完整实例
小标 2018-10-22 来源 : 阅读 3560 评论 0

摘要:本文主要向大家介绍了C#编程之C# 摄像头拍照完整实例,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。

本文主要向大家介绍了C#编程之C# 摄像头拍照完整实例,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。


 /// 


        /// 连接摄像头
        /// 


        /// 


        /// 


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

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C#.NET频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved