无人地磅自助机开发总结(三)调用电脑本地摄像头拍照抓拍,添加水印

发布时间:2022-07-03 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了无人地磅自助机开发总结(三)调用电脑本地摄像头拍照抓拍,添加水印脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

1.这个抓拍为静默抓拍,不展示抓拍画面,直接拍照片存到本地

2.Nuget引用AForge.Controls.dll

 3.PRivate static VideoSourceplayer sourceplayer = new VideoSourcePlayer();

4.

   public static void Captureimage()
            {

                ////连接摄像头
                //CameraHelPEr.UpdateCameraDevices();
                //if (CameraHelper.CameraDevices.Count > 0)
                //{
                //    CameraHelper.SetCameraDevice(0);
                //}

            if (sourcePlayer.VideoSource == null) return;
            string strDir = AppDomain.currentDomain.BaseDirectory + @"抓拍人脸_WMS" + @"" + DateTime.Now.ToString("yyyyMMdd");
           
            if (!Directory.Exists(strDir))
                {
                    Directory.CreateDirectory(strDir);
                }
                try
                {
                    //sourcePlayer.Start();

                    Image bITmap = sourcePlayer.GetCurrentVideoFrame();
                if (bitmap != null)
                {
                    //加水印
                    using (VAR g = Graphics.FromImage(bitmap))
                    using (var brush = new SolidBrush(Color.White))
                    {
                        g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
                        g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
                        //var sizeF = g.MeasureString(text, font);
                        g.ResetTransform();
                        //g.TranslateTransform(p.X, p.Y);
                        //g.RotateTransform(44);
                        Font drawFont = new Font("Arial", 12);
                        float x = 20.0F;
                        float y = 20.0F;
                        // Set format of string.
                        StringFormat drawFormat = new StringFormat();
                        drawFormat.FormatFlags = StringFormatFlags.DisplayFormatControl;
                        g.DrawString(DateTime.Now.ToString("yyyy/MM/dd/HH:mm:ss"), drawFont, brush, x, y, drawFormat);
                    }
                }
                
                 string imgname = DateTime.Now.ToString("yyyyMMddHHmm") + Global.Carnum + ".jpg";
                 string jpgPath = strDir + @"" + imgname;
                 Global.DriverjpgPath = jpgPath;
                 bitmap.Save(jpgPath);
                 bitmap.Dispose();
                }
                catch (Exception e)
                {
                MessageBox.Show(e.ToString());
                                                                        
                }
            }

 

脚本宝典总结

以上是脚本宝典为你收集整理的无人地磅自助机开发总结(三)调用电脑本地摄像头拍照抓拍,添加水印全部内容,希望文章能够帮你解决无人地磅自助机开发总结(三)调用电脑本地摄像头拍照抓拍,添加水印所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。