小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 13388|回复: 16

想实现摄像头自动间隔拍摄

[复制链接]
发表于 2016-10-17 22:56:28 | 显示全部楼层 |阅读模式
小弟初入门小白一枚
现在想在C#源码的基础上实现在固定间隔时间内连续拍照并保存的功能,看了下源码没太明白应该从哪里改。希望有大大不啬赐教~!
应当在哪里改或者学习一下什么。
是需要加定时器什么的么?
小弟万分感谢!
回复

使用道具 举报

发表于 2016-10-17 23:53:37 | 显示全部楼层
加一个timer定时器就行了,在定时器事件里面调用SDK的拍照函数:public void TakePhoto(Bitmap snapshot, string RootPath, string FileName);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-18 09:50:18 | 显示全部楼层
谢谢老大!我去学习然后试一下!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-19 15:15:21 | 显示全部楼层
老大我加了一个timer可以实现了。但是还有一个问题就是每次拍照之后弹出来的那个窗口请问在哪里修改呀?我找了很久没有找到。。如果定时拍照的话老是弹框感觉影响比较大。望老大不啬赐教!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-19 15:20:44 | 显示全部楼层
liuviking 发表于 2016-10-17 23:53
加一个timer定时器就行了,在定时器事件里面调用SDK的拍照函数:public void TakePhoto(Bitmap snapshot, s ...

老大我加了一个timer可以实现了。但是还有一个问题就是每次拍照之后弹出来的那个窗口请问在哪里修改呀?我找了很久没有找到。。如果定时拍照的话老是弹框感觉影响比较大。望老大指导!
回复 支持 反对

使用道具 举报

发表于 2016-10-19 15:47:13 | 显示全部楼层
机智的初初 发表于 2016-10-19 15:20
老大我加了一个timer可以实现了。但是还有一个问题就是每次拍照之后弹出来的那个窗口请问在哪里修改呀? ...

那个是在引擎里面的,无法去掉,如果你不想要,建议直接用如下代码拍照:
  1. try
  2.             {
  3.                 snapshot.Save(RootPath + FileName);
  4.                
  5.             }
  6.             catch (Exception ee)
  7.             {
  8.             
  9.             }
复制代码

其中,RootPath 是照片保存路径,FileName是文件名,每次必须不一样文件名。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-19 15:54:02 | 显示全部楼层
liuviking 发表于 2016-10-19 15:47
那个是在引擎里面的,无法去掉,如果你不想要,建议直接用如下代码拍照:

其中,RootPath 是照片保存 ...

老大我用这个代码的时候snapshot提示上下文没有怎么解决呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-19 16:25:37 | 显示全部楼层
本帖最后由 机智的初初 于 2016-10-19 16:36 编辑
liuviking 发表于 2016-10-19 15:47
那个是在引擎里面的,无法去掉,如果你不想要,建议直接用如下代码拍照:

其中,RootPath 是照片保存 ...

C:\Users\a\Desktop\IMG_20161019_162307.jpg
就是出现了这个。。
IMG_20161019_162307.png
回复 支持 反对

使用道具 举报

发表于 2016-10-19 18:23:48 | 显示全部楼层
机智的初初 发表于 2016-10-19 16:25
就是出现了这个。。

snapshot是bitmap,你用this.cameraWindow1.Camera.LastFrame 代替
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-19 19:08:05 | 显示全部楼层
liuviking 发表于 2016-10-19 18:23
snapshot是bitmap,你用this.cameraWindow1.Camera.LastFrame 代替

感谢老大手把手耐心指导。。
我用this.cameraWindow1.Camera.LastFrame代替snapshot后还是在cameraWindow1上面报错
说:“motion.MainForm”不包含“cameraWindow1”的定义,并且找不到可接收类型为“motion.MainForm”的第一个参数的扩展方法“cameraWindow1”
改成cameraWindow倒是不报错了。但是功能又没有实现了
请问是什么原因呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-11-26 08:03 , Processed in 1.080030 second(s), 23 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表