大家好 我想用c#实现 对屏幕指定区域录像, 或者对指定应用程序录像的功能. 录像生成文件可以是avi 或者 gif  实在不行 一系列图片也可以. 不针对 DirectX 仅仅是普通的录像以及保存.是否可以给小弟一些思路或者例子 谢谢. 希望大家可以不吝赐教. 有建设性意见都给分.另外我还有几个问题:保存的录像用什么格式好: avi, Gif, Jpg? 
如何在尽可能减少文件大小的情况下保持一定的清晰度?
每秒捕捉几次比较合适不至于影响系统性能以及漏调关键影像?
如何针对屏幕指定区域录像?
如何针对指定的句柄或者应用程序录像?
是否应该考虑多线程,大家建议创建几个主要的工作线程?

解决方案 »

  1.   

    如果保存文件是jpeg的话,对于指定区域,可以抓屏,参看
    http://www.syncfusion.com/faq/windowsforms/Search/625.aspx
      

  2.   

    小弟基本上做了一些研究和例子,现在已经基本实现了:
    针对屏幕截图;
    针对指定应用程序截图;
    针对指定句柄截图;
    保存成Gif格式;不过我在如何选定屏幕区域上,比如说用鼠标在屏幕上画一个矩形,针对这个矩形进行录制上思路还不清晰;我计划捕捉鼠标时间 创建系统全局钩子得到 鼠标左键按下后不松手 拖动到松手后的起点和终点坐标然后取得改区域,基本已经实现. 请问大家有什么别的好办法.
      

  3.   

    在timer方面 大家有什么建议么 我现在对截图或录像的是时间频度上没有什么概念.
    如何达到性能和功能的平衡点? 谢谢
      

  4.   

    如何针对屏幕指定区域录像? // 这个是可以做到的,相关的API支持对特定的ranget来捕获
      

  5.   

    to 我计划捕捉鼠标时间 创建系统全局钩子得到 鼠标左键按下后不松手 拖动到松手后的起点和终点坐标然后取得改区域,基本已经实现. 请问大家有什么别的好办法.基本上是用hook来捕捉鼠标操作。
      

  6.   

    自己顶一下   希望大家给点意见 和  想法啊     我写了一个avi的帮助类  可以由图片生成avi了  不过太傻 文件太大
      

  7.   

    to 自己顶一下 希望大家给点意见 和 想法啊 我写了一个avi的帮助类 可以由图片生成avi了 不过太傻 文件太大如果是捕获后采集成avi,这你需要用到directx方面的东西。