我需要截取游戏中交易过程,要求在两分钟内生成的文件大小不要超过2M(上传用)。我目前是根据鼠标点击截图并生成avi文件,使用div3(mpeg 4 low-motion)编、解码,产生的文件每帧约10k(1024 * 768 * 24bits)。(使用定时器的话会截取到许多无用信息帧,导致生成的文件过大,不利于上传)。
但是单纯根据鼠标点击截取的图像里缺少很多关键信息,比如物品的属性,物品的移动过程,这些信息都是与鼠标相关的。物品的移动需要鼠标的点击、移动与停止判断,物品属性的显示需要鼠标的悬停判断,同时又要过滤用户无用的鼠标点击、移动、停止信息,请问如何判断?同时要保证取得的帧尽可能少,且是关键信息。
哪位朋友帮忙提些建议,谢谢。
但是单纯根据鼠标点击截取的图像里缺少很多关键信息,比如物品的属性,物品的移动过程,这些信息都是与鼠标相关的。物品的移动需要鼠标的点击、移动与停止判断,物品属性的显示需要鼠标的悬停判断,同时又要过滤用户无用的鼠标点击、移动、停止信息,请问如何判断?同时要保证取得的帧尽可能少,且是关键信息。
哪位朋友帮忙提些建议,谢谢。
解决方案 »
- 哪类程序可以通过浏览文件将任意类型的文件存到buffer中用于文件的传输?
- windows网络编程中的不解
- 如何用VC 采用ADO的方式远程访问SQL server 2000数据库
- 问一个关于图象编程的显示问题
- 我是一个VC++的初学者
- 急:在工程中导入的file如何与其dialog资源建立联系?
- 属性单的简单问题,在线,解决立即结贴!
- 再问一次:如何判断子窗口是否打开?
- 有两个关于use case 的问题请教
- 请问“服务器程序不能实例化一个新的XXX对象。。”是什么意思?(见详细叙述)
- 资源resourseview里显示load failed是怎么回事?
- ***关于如何将下载的ActiveX控件添加到自己的工程中去???????????
它是基于关键帧[key frame]的一个叠加
而你要的东西有时候是完全不一样的
MPEG的大小一样会很大其实我感觉你只要用JPG就可以解决问题的
有一个非常实用的办法解决就是把彩色变成灰度图,甚至可以考虑变成黑白的,字的信息基本不会丢失
再把图从1024*768压到800*600,数字和文字应该是没有什么大问题的
这样应该可以的May you succeed!
另外,一般游戏中的物品显示的属性是否是在一个窗口对象中,如果是有否方法得到这个窗口对象的句柄?
再次谢谢nonocast(如果没有如果) 。
其他游戏都是好的,diablo的窗口模式下也是好的,
这个怎么解决