C#操作摄像头实现拍照监控录像功能

作者:小菜 更新时间:2025-03-16 点击数:
简介:从正式工作以来一直做的都是基于B/S的Web开发,已经很长时间不研究C/S的东西了,但是受朋友的委托,帮他做一下拍照的这么个小功能。

其实类似的代码网上有很多,但

【菜科解读】

从正式工作以来一直做的都是基于B/S的Web开发,已经很长时间不研究C/S的东西了,但是受朋友的委托,帮他做一下拍照的这么个小功能。

其实类似的代码网上有很多,但是真的能够拿来运行的估计也没几个。

本来是说周末给做的,但是这两天脑子一直很乱,也没静下来,晚上了,再不做明天有点不好意思啊,只能临时做一个了。

在网上找资料自己做的过程中也发现了一些问题,于是拿到博客上来分享一下,这样一来有需要的朋友可以直接拿来用,二来正在研究的遇到这些问题了可以迎刃而解。

刚开始接触摄像头视频之类的是在大二的时候,那时候因为实验室有一个小项目交到我手上,所以那时候对播放视频之类的了解了一些。

那时候的需求是对已经录下来的监控录像做处理,整个过程是已经不需要自己再去控制录像了,所以相对简单一点。

而拍照和摄像是自己控制,所以稍微复杂那么一点点。

行了,废话说到这里,下面进入正题。

还是以往的作风,只实现功能,对界面不做过多的美化,有需要的朋友可以自己动手。

比较这年头自己动手,丰衣足食嘛。

图1-1是程序的主界面: 图1-1 操作摄像头以及实现拍照功能整个过程主要都是通过一个第三方的组件实现的,名字叫做 AForge ,是国外的组件,所以打开起来有点慢,但是要有耐心啊,目前已经更新到2.2.5版本了。

如果不愿意从官网上下载,文章末尾处也给出了相应的下载地址,需要的话直接拿来用就ok了。

程序也很简单,一个WinForm页面,添加一下对Aforge的引用就可以了,但是这个过程中会引用一些其他的dll,有些不是太常用,所以在这里对引用的dll也做了截图(图1-2),在自己做的过程中参照一下即可。

图1-2 上图1-1中间部分是用来实时显示摄像头开启后获取到的内容,是一个自定义控件。

这里得说明一下,将AForge.Controls.dll拖拽到左侧的工具箱区域,然后就出来自定义控件了。

这里顺便说明一下,我们平时自己开发的自定义控件也可以通过这种方式来给别人用。

前台都准备好了之后我们来开始分析后台代码。

整个的思路是先找到电脑上的摄像头设备,然后选择我们需要操作的设备,然后在拍照或者摄像。

今天由于时间关系仅仅只是实现拍照,下次再做摄像的功能,实现之后也会一样分享在这里的,希望有需要的朋友关注。

当Form加载的时候,我们监听一下其Load事件,将检测到的摄像头设备添加到后边的ComboBox中供用户选择,关键代码如下: Private void Form1_Load(object sender, EventArgs e) // 枚举所有视频输入设备 videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice); if (videoDevices.Count == 0) throw new ApplicationException(); foreach (FilterInfo device in videoDevices) { tscbxCameras.Items.Add(device.Name); } tscbxCameras.SelectedIndex = 0; catch (ApplicationException) tscbxCameras.Items.Add("No local capture devices"); videoDevices = null; } 当用户选择某一摄像头设备再点击连接的时候,我们打开摄像头,并对其进行初始化,关键代码: //连接摄像头 private void CameraConn() { VideoCaptureDevice videoSource = new VideoCaptureDevice(videoDevices[tscbxCameras.SelectedIndex].MonikerString); videoSource.DesiredFrameSize = new System.Drawing.Size(320, 240); videoSource.DesiredFrameRate = 1; videoSourcePlayer.VideoSource = videoSource; videoSourcePlayer.Start(); } 当用户关闭点击关闭摄像头的时候,我们做关闭的处理,代码: //关闭摄像头 private void btnClose_Click(object sender, EventArgs e) { videoSourcePlayer.SignalToStop(); videoSourcePlayer.WaitForStop(); } 当用户点击拍照的时候,我们获取摄像头当前的画面,并保存到设定的路径下,然后关闭当前窗口。

关键代码: //拍照 private void Photograph_Click(object sender, EventArgs e) { if (videoSourcePlayer.IsRunning) { 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)); string picName = GetImagePath() + "\\" + "xiaosy" + ".jpg"; if (File.Exists(picName)) { File.Delete(picName); } using (Stream stream = File.Create(picName)) { pE.Save(stream); } //拍照完成后关摄像头并刷新同时关窗体 if (videoSourcePlayer != null && videoSourcePlayer.IsRunning) { videoSourcePlayer.SignalToStop(); videoSourcePlayer.WaitForStop(); } this.Close(); } catch (Exception ex) MessageBox.Show("摄像头异常:" + ex.Message); } private string GetImagePath() { string personImgPath = Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory) + Path.DirectorySeparatorChar.ToString() + "PersonImg"; if (!Directory.Exists(personImgPath)) Directory.CreateDirectory(personImgPath); return personImgPath; } 关闭之后,在bin目录下的PersonImg中即可找到保存的图片,当然,在程序中把该图片展示出来效果会更好,但是由于时间关系,就不添加了。

需要的朋友可以自己实现,有问题的欢迎一起交流。

至此,这样一个简单的拍照功能就完成了,在这里,附上源码下载地址。

操作,摄像头,实现,拍照,监控,录像,功能,从,

哈尔滨领取社保福利补贴,有哪些实用的操作方法?(4

社保指社会保险,也常被称为“五险”主要包括基本养老保险、基本医疗保险、工伤保险、失业保险、生育保险。

社保一般是企业为在职员工代扣购买,个人缴纳一小部分,企业缴纳一大部分。

领取社保福利补贴需满足哪些条件、遵循什么步骤?这里为你介绍。

哈尔滨领取社保福利补贴,有哪些实用的操作方法?如何才能顺利领取到社保福利补贴?看这里。

社保福利补贴通常可通过以下这些方式进行领取。

社保福利补贴领取的具体步骤以及所需材料如下所示:灵活就业社保补贴:申请条件:就业困难人员(像女性满40周岁、男性满50周岁这类特殊群体)、离校2年内未就业的高校毕业生以及个体工商户,符合申请条件。

所需材料:身份证、户口簿、就业失业登记证、灵活就业承诺书、社保缴费凭证等。

申请流程:线上可通过当地人社局官网或相关APP申请,填写信息并上传相关材料;线下需前往户籍所在地或常住地街道(乡镇)社保服务中心提交纸质材料。

毕业生就业补贴:适用对象:毕业两年内的高校毕业生,需在中小微企业就业并签订一年以上劳动合同。

补贴标准:各地金额不同,如深圳为一次性3000元,广州为3000元。

申请流程:符合条件的参保人可在满足社保缴纳要求后一次性申领。

失业保险相关补贴:失业保险金:适用于非自愿失业且累计缴纳失业保险满1年者,补贴标准每月约2000元,最长领取24个月。

失业补助金:适用于主动辞职或不符合失业保险金条件者,补贴标准每月300-1000元,最长领取6个月。

生育津贴:适用对象:满足单位缴纳生育保险满1年的女性职工,以及配偶已参保的失业女性,均为适用对象。

补贴标准:根据地区平均工资计算,通常为几万元,可一次性或按月领取。

公积金和养老金:公积金:可用于申请公积金贷款或直接提取,申领条件为正常缴存公积金且无房。

养老金:若想领取养老金,需社保累计缴纳满15年,同时达到法定退休年龄,领取金额受缴纳金额与年限影响。

?申请这些补贴时需要注意的事项包括?:如不慎遭遇网络诈骗,保存好相关证据材料并立即报警。

线上预审时,务必在官网进行操作,避免在私人链接提交信息,以防信息泄露。

不同地区的补贴金额和领取期限有所不同,具体需向当地社会保险经办部门咨询或拨打12333热线确认。

小米电饭锅用 求小米电饭煲的详细操作说明书

1.求小米电饭煲的详细操作说明书没有手机操作的电饭煲并不麻烦,电饭煲早期都是没有手机操作,也可以很便捷的服务生活。

1、电饭煲又称作电锅、电饭锅。

是利用电能转变为内能的炊具,使用方便,清洁卫生,还具有对食品进行蒸、煮、炖、煨等多种操作功能。

2、常见的电饭锅分为保温自动式、定时保温式以及新型的微电脑控制式三类。

现在已经成为日常家用电器,电饭煲的发明缩减了很多家庭花费在煮饭上的时间。

而世界上第一台电饭煲,是由日本人井深大的东京通讯工程公司发明于1950年代。

3、智能电饭煲是指区别于传统机械煲的新一代电饭煲,通过电脑芯片程序控制,实时监测温度以灵活调节火力大小,自动完成煮食过程。

2.小米电饭锅使用方法一、电饭煲内胆应轻拿轻放,不要经常磕碰电饭煲,电饭煲内胆受碰后容易发生变形,变形后底部与电热板就不能很好吻合,导致煮饭时受热不均,易煮夹生饭;炖、煮食物时不宜把汤水加太满,以防汤水外溢流入电器内,损坏电器元件;二、使用电饭煲时,注意锅底和发热板之间要有良好的接触,可将内锅左右转动几次;应将蒸煮的食物先放入锅内,盖上盖,再插上电源插头,取出食物之前应先将电源插头拔下,以确保安全。

三、在清洁过程中,切勿使电器部分和水接触,以防短路和漏电;清洗内胆前,可先将内胆用水浸泡一会,不要用坚硬的刷子去刷内胆。

清洗后,要用布擦干净,底部不能带水放入壳内。

外壳及发热盘切忌浸水,只能在切断电源后用湿布抹净;3.小米电饭锅怎么连接米家压力IH电饭煲、米家IH电饭煲、米家智能小饭煲1.6L、米家压力IH电饭煲1S可以通过“米家”APP连接,支持 Android 以及 iOS,兼容米家智能平台,可与其他产品互联互通,APP的连接方法:1. 在应用商店搜索“米家”,或是扫描说明书上的二维码下载安装米家APP;2. 打开米家APP首页,在页面右上角点击“+”,搜索“电饭煲”,添加设备;3. 点击“电饭煲”。

按照手机提示步骤完成WiFi连接。

4.小米电饭煲使用的注意事项有哪些小米电饭煲使用的注意事项有:1、产品的额定电压应与2113使用电压一致。

2、内锅用完后应及时清洗,清洗时切勿用尖硬物件刮铲内锅底部,洗完后应将内锅外表面的水擦掉再放回壳体。

3、外5261壳与电热盘切忌进水,如不慎进水,应停止4102使用,等完全干燥后再继续使用。

4、电饭锅不宜煮酸、碱类食物,也不宜放在腐蚀性的环境中。

5、接通电源后,不可取1653出内锅,否则有烧毁电热盘的危险。

内6、忌将电饭锅的电源插头接在灯头或台灯的分电插座上。

电饭锅的功率较大,电流也大,会使灯线发热,造成触电容、起火等事故。

7、忌磕碰。

电饭锅内胆受碰后易变形,内胆变形后底部与电热板就不能很好吻合,煮饭时受热不均,易煮出夹生饭来。

5.小米电饭锅怎么用我个人感觉小米电饭煲确实不错,真的很好用,可以直接连接手机去操作,这一点还是挺新鲜感的。

米家压力IH电饭煲,比上一款多了“压力”二字,售价便高出了400元,好在哪里? 其实压力IH和IH所采取的加热方式差别不大,最关键的还是在于“压力值”。

压力IH采用的是微压,而纯IH采用的则是高压。

1.2倍的微压能让电饭煲的加热效率更高,当然,这类加热方式的制作工艺更高,而价格自然也是最高的。

总而言之,微压+IH加热定位于高端电饭煲,各位不必盲从,按照预算选购即可。

对了,它的内胆也更高级,采用导热性适中、导磁储热都更佳的3.3mm铁釜材质。

3、米家压力IH电饭煲1S 这款,则是上款的升级版,价格也升了一波级——1099元。

差别一在于更上一层楼的颜值,毕竟OLED操作屏幕还是具有满满高级感的,另外,1S版本还能与小爱同学联动,进而能直接使用语音操控,更方便。

除此之外,1S还将电饭煲内胆底部设计成了涟漪纹,能一定程度加大受热面积,但这点较为鸡肋,属于可有可无的范畴。

● 家有人口5~8人 1、米家电饭煲4L 这一款容量大,达4L可供多人的餐食,但它与那款单身狗电饭煲趋同,都是采用的底盘加热,容易导致受热不均匀,当然它的价位也自然较低,仅售298元。

预算比较低、同时家里人口较多的小伙伴倒是可以考虑一下。

2、米家IH电饭煲4L版 至于这款米家IH电饭煲4L版,则是“米家压力IH电饭煲”的容量升级版。

除了容量,其他差别不大,可按需选择。

#p#分页标题#e#说到这里,想必“该选择哪一款”这个问题的答案在你心中已经变得明朗起来了。

那么相比其他品牌,米家这几款电饭煲究竟是否值得买呢? 小编个人的答案是:“值得”。

首先,颜值的重要性在颜狗(本人)眼中还是占有大部分比例的,出自小米之手,可能会难用,但颜值绝对不会让你失望。

所以,把它摆在厨房想必也是一道靓丽的风景线吧。

其次,米家6款电饭煲,无论是哪款都可以进行智能温控、软硬度调控、以及智能菜谱等众多智能功能,作为一个9102年的新人类,家里不整点智能玩意儿怎能行? 可能最大最大的缺陷便是在于,小米的品控以及售后了吧,不过在这两点上踩雷的几率也比较低,心大便可以忽略。

总而言之,米家电饭煲可入预购清单,至于最终入哪款,就得看你的钱包厚度来决定了。

6.小米电饭煲怎么连wifi的方法介绍小米电饭煲连接wifi的方法:1. 电饭煲第一次通电后自动进入网络连接状态,此时,Wi-Fi指示灯呈橙色闪烁。

2. 下载并进入米家pp,会提示发现1台米家压力IH电饭煲。

点击确定,开始连接。

3. 手机尝试同路由器连接4. 进入连接状态,进度条从0%往100%递进, 此时, Wi-Fi指示灯从黄灯闪烁变为蓝灯闪烁,表示电饭煲正在同手机连接中。

5. 连接成功后,Wi-Fi指示灯呈蓝色常亮状态。

智能家庭App中会出现已连接的米家压力IH电饭煲图标。

6. 若连接失败,可使用尖物持续按住Wi-Fi复位孔里的按钮5秒使电饭煲重新进入网络待连接状态。

然后重复2-5步。

7. 若米家App无法自动发现米家压力IH电饭煲,可点击右上角加号进行手动添加。

拓展资料:米家压力IH电饭煲是小米生态链新品牌“Mijia(米家) ”旗下的第一款产品,设计上延续了小米产品的简约风格,内胆采用了粉体涂层灰铸铁,拥有IH电磁加热技术,支持手机控制。

参考资料:搜狗百科---米家IH压力电饭煲7.小米压力ih电煲饭三个按键一起按有什么作用小米米家即将在11月11日开卖一款399元的小米米家IH电饭煲,那么这款小米电饭煲和此前在售的999元小米米家压力IH电饭煲有什么区别呢?单从名字上看,399元的叫米家IH电饭煲,999元的叫米家压力IH电饭煲,后者名字多了两个字就贵了600元,是不是很神奇。

这里,我们需要重新科普一下IH电磁加热技术。

这项技术指的是电饭锅内胆的底下和周围都带电磁加热,即全方位立体加热。

一般低端电饭锅采用底盘加热,没有电磁功能,那样煮出来的饭不均匀,底部的饭快熟,上部的饭慢熟,所以每次跳电“保温”以后,还要等待十分钟才能保证一锅饭都能煮熟。

所以,IH立体加热的电饭锅煮出来的饭粒粒都膨胀,松软,模拟传统柴火的高火力做出传统的铁锅味米饭。

米家压力IH电饭煲则是在IH电饭煲的基础上加入了1.2倍大气压力控制技术,能使得锅内温度达到105℃沸点,煮出米饭晶莹剔透粒粒分明,不流失营养。

也就是说,相较没有压力控制和IH电磁加热技术的电饭煲,米家压力IH电饭煲可使米饭受热更均匀,做出的米饭更好吃除此之外,米家IH电饭煲使用了是3mm烈焰厚釜内胆(合金内胆),而米家压力IH电饭煲使用的是灰铸铁粉体涂层内胆(铸铁内胆)。

其实上面比较啰嗦,简单说来,两者的区别就是:对于米饭的口感没有太高要求的用户而言,399元的小米IH电饭煲就足够日常使用了,两者在其它功能方面没有任何区别。

8.小米牌电饭煲怎么蒸米饭1.专用量米杯正确地量出需要的米量。

洗米时第一次加入大量的水,快速地搅拌后立刻将水倒掉,用手掌以按压的方式搓洗米,用水重复冲洗至清澈为止。

2.洗好的米放入内锅并加入正确的水量,放置约半小时,让米吸收水分再开始煮饭。

饭煮好后继续。

3.如果你不能很有把握地煮出熟度刚好的饭,加入一两滴酒可以让半生不熟的饭变成香喷喷的白饭喔!4.在洗好的米中加一小搓盐和色拉油,可以让煮出来的饭亮晶晶。

加入收藏
               

C#操作摄像头实现拍照监控录像功能

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录