2017-05-23 522 views
1

所以我需要每秒获得一堆截图,比如5个。我正在使用它来编程一个游戏的机器人。然而imagegrab方法需要0.3秒,这对我来说非常慢。即使指定了bbox值,它仍然需要0.3秒。我认为应该提及我在Mac上。有没有更好的方式对我来说ImageGrab.grab()方法太慢

我甚至尝试了os.system("screencapture filename.png")它有一个0.15-0.2秒的运行时间,这是很好,但我想走得更快。

+0

您是否尝试过将任何主要的搜索引擎应用于像“Python中的屏幕截图”这样的字符串? –

+0

我可以推荐一个搜索引擎,在0.41秒内获得169万个搜索结果。 –

+0

@MadPhysicist我在这里发布之前已经使用了Google。彻底Google搜索后,我找到了一个解决方案。谢谢吧。 – rjpj1998

回答

0

所以,我怎么得到它的工作对我来说是使用

os.system("screencapture -R0,0,100,100 filename.png") 
im = Image.open("filename.png") 

在那里你可以相应地更换0,0,100,100。 它的运行时间小于0.1s,更像0.06s。