脚本宝典收集整理的这篇文章主要介绍了无人地磅自助机开发总结(三)调用电脑本地摄像头拍照抓拍,添加水印,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
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,请注明来意。