2009-08-14 93 views
7

A PIL.Image.grab()大约需要0.5秒。这只是为了将数据从屏幕上传到我的应用程序,而不需要我做任何处理。另一方面,FRAPS可以截取高达30 FPS的截图。我有什么办法可以从Python程序中做同样的事情吗?如果不是,那么从C程序中怎么样? (我可以将它与Python程序连接起来,可能...)快速截图**来自python

回答

3

如果您想要快速截图,您必须使用较低级别的API,例如DirectX或GTK。这些Python包装器,如DirectPythonPyGTK。一些样品,我发现如下:

+0

感谢的开始!所以PIL需要0.35秒(我计时)。第一个GTK样本是相同的 - 0.35。但没有转换为PIL的GTK是0.11,所以这是一个开始... – Claudiu 2009-08-14 15:25:55

+0

检查了这一点,它有大部分的替代品... http://stackoverflow.com/questions/69645/take-a-shotshot -via-a-python-script-linux – 2009-08-14 21:01:23

+0

伟大的工具,但不幸的是不能使用Python 3 – 2018-02-08 21:19:36