等待::在视频采集过程中,如何取消鼠标单击时终止采集~!??

hrbniu 2006-03-23 09:22:40


在视频采集过程中,设置了两个按钮:【开始】,【保存】。但在点击【开始】进行视频采集时,每当鼠标点击时,就自动停止了采集,【保存】按钮却无用武之地了,请问,如何取消啊,???
...全文
296 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
hrbniu 2006-04-26
  • 打赏
  • 举报
回复
请问,在VFW中capDlgVideoCompression(m_hCapWnd); 语句所调用的压缩算法是从哪里来的?
是Windows自带的还是摄像头驱动程序包含的呢??
hrbniu 2006-04-26
  • 打赏
  • 举报
回复
继续等...
hrbniu 2006-04-25
  • 打赏
  • 举报
回复
在视频采集开始后,其他线程就无法运行了,请问如何是多线程同时运行啊。
视频采集函数是:capCaptureSequence(m_hCapWnd);,它好像是与其他线程互相排斥,如何解决该问题呢??
shenshen7758 2006-04-25
  • 打赏
  • 举报
回复
帮顶...
wbf420 2006-04-25
  • 打赏
  • 举报
回复
CreateTheadEx
shenshen7758 2006-04-25
  • 打赏
  • 举报
回复
请问如何使用多线程,因为我的摄像头带的视频采集系统就可以在采集的同时进行其他操作。
所以,上面的问题也应改能解决
等待...
shenshen7758 2006-04-25
  • 打赏
  • 举报
回复
继续顶......
Stefine 2006-04-25
  • 打赏
  • 举报
回复
另外的不太懂
不过这点应该可以肯定

再就是,如果取消成功的化,是不是鼠标连【视频保存】按钮都无法点击了呢?

你上面的代码如果真正起了作用的话,也就是禁用了鼠标吧
hrbniu 2006-04-25
  • 打赏
  • 举报
回复
没有死机现象。采集过程如下所示:正常情况下,点击【视频捕捉】后进行视频采集,

1 【视频捕捉】:capCaptureSequence(m_hCapWnd); // start capture
2 为了取消鼠标单击方法,加入一下代码:
capCaptureGetSetup(m_hCapWnd,sizeof(CAPTUREPARMS),&m_Parms);
m_Parms.fAbortLeftMouse = FALSE; //
m_Parms.fAbortRightMouse = FALSE;
m_Parms.fYield = TRUE;
m_Parms.wPercentDropForError = 50;
capCaptureSetSetup(m_hCapWnd,&m_Parms,sizeof(CAPTUREPARMS));
3 【视频保存】:capFileSaveAs(m_hCapWnd,m_FileSaveAS);

请问以上代码有什么问题嘛??既然鼠标的左右键已经设为False,为什么还能停止?再就是,如果取消成功的化,是不是鼠标连【视频保存】按钮都无法点击了呢?
whp320 2006-04-25
  • 打赏
  • 举报
回复
我认为是你没有使用多线程的问题。在视频采集过程中,系统资源被耗尽,任何单机事件都有可能导致死机。如果不是死机,而是正常的停止了采集,那么就需要你把相关的代码贴出来。
hrbniu 2006-04-25
  • 打赏
  • 举报
回复
谢谢
不过,我用的是VFW,不是Drectshow...
justin108 2006-04-25
  • 打赏
  • 举报
回复
在图像采集并播放的时候,可能是directshow用的是窗口的方式创建的播放窗口,这个时候单击窗口实际上单击的是播放时创建的窗口,而非真正意义的dialog窗口,这个时候你写dialog的OnClick当然没有意义了。
结决方法,可以看看能不能把window的播放方式改成windowless或者对播放的HWND写一些消息循环等。
hrbniu 2006-04-25
  • 打赏
  • 举报
回复
等待...
hrbniu 2006-04-17
  • 打赏
  • 举报
回复
怎么没有人回答啊
等待...
hrbniu 2006-04-13
  • 打赏
  • 举报
回复
?
一条晚起的虫 2006-04-03
  • 打赏
  • 举报
回复
帮顶
hrbniu 2006-04-03
  • 打赏
  • 举报
回复
求助........
hrbniu 2006-04-03
  • 打赏
  • 举报
回复
等待
hrbniu 2006-04-02
  • 打赏
  • 举报
回复
在代码中加入以下两句应该能取消,但为什么没有效果啊,还是上面的问题。
还有没有其它什么意见啊??
capCaptureSetSetup(m_hCapWnd,m_Parms.fAbortLeftMouse=FALSE,100);
capCaptureSetSetup(m_hCapWnd,m_Parms.fAbortRightMouse=FALSE,100);
hrbniu 2006-04-02
  • 打赏
  • 举报
回复
????????????、
加载更多回复(4)

16,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧