liuxuchun1985 发表于 2012-5-29 16:51:35

求教,ScreenCapture_Capture 函数截屏的使用

如果说要保证画面的流畅,每秒需要24-25张静帧,而ScreenCapture_Capture 函数,循环执行,中间不设置sleep,保存下来的图片大概在12张左右。。完全达不到要求,不知道各位大神有神马办法没?

happytc 发表于 2012-5-29 21:50:11

回复 1# liuxuchun1985


    明显用ScreenCapture_Capture能达到要求
你又没有给你的代码,肯定是没有用对嘛
没有真正找到瓶颈的地方

xms77 发表于 2012-5-29 21:57:01

做屏幕视频有多个专门的软件可以实现,我比较倾向于CamStudio

liuxuchun1985 发表于 2012-5-30 00:01:49

#Include <ScreenCapture.au3>

        Dim $x=1
While 1

        _ScreenCapture_Capture("c:\11\"&$x&".jpg")
               
               
                        $x=$x+1
       
WEnd

liuxuchun1985 发表于 2012-5-30 00:02:20

就是这样调用下函数,不知道,还有什么需要注意的地方

happytc 发表于 2012-5-30 01:27:01

#Include

        Dim $x=1
While 1

        _ScreenCapture_Capture("c:\11\"&$x&".jpg")
               
               
                        $x=$x+1
...
liuxuchun1985 发表于 2012-5-30 00:01 http://www.autoitx.com/images/common/back.gif

瓶颈明显在读写磁盘上嘛。都保存在内存里,再一性地写
或者生成avi格式再写

liuxuchun1985 发表于 2012-5-30 20:53:51

那怎么操作内存,能提供下相应的建议吗?有这样的案例吗?

liuxuchun1985 发表于 2012-5-30 21:04:03

还请教个问题,如果说用这个函数来编写远程控制,在不考虑电脑资源的情况下,有没有可能像远程桌面那样流畅

endless 发表于 2012-5-31 23:21:03

谢谢分享学习

yhxhappy 发表于 2012-5-31 23:44:18

确实是磁盘写入瓶颈,我刚试了抓桌面,1920*1080的,差不多有1M,差不多10张每秒左右,后来把范围缩小成200*200像素,则可以达到50张每秒以上

用截图功能来做远程桌面,感觉好疯狂啊

liuxuchun1985 发表于 2012-5-31 23:47:07

呵呵。。。。是挺疯狂的,我是看到有人怎么做,研究下他的代码。不知道,还有什么办法可以做远程桌面的功能。。。。

happytc 发表于 2012-6-1 05:44:26

还请教个问题,如果说用这个函数来编写远程控制,在不考虑电脑资源的情况下,有没有可能像远程桌面那样流畅
liuxuchun1985 发表于 2012-5-30 21:04 http://www.autoitx.com/images/common/back.gif

先了解大多数远程桌面程序为什么那么流畅,而个别的远程桌面程序却卡得很的原理再说吧

liuxuchun1985 发表于 2012-6-1 20:56:19

也希望不吝指教
页: [1]
查看完整版本: 求教,ScreenCapture_Capture 函数截屏的使用