使用Python解释器: 2.7 (OSX10.11上python3.5 py2app有问题
我正在使用python和pygame开发一个有趣的屏幕截图应用程序,但是我被困在了一个屏幕限制内,因为吡咯似乎并不隐含地支持多个屏幕。
我的问题是,现在我使用pyautogui屏幕截图函数来捕捉整个屏幕,然后在一个游戏全屏窗口中打开它,在那里我可以修改图像等等。
我想知道是否有一种方法,屏幕截图多个显示在一个跨平台兼容的方式。现在,我还没有弄清楚如何制作pyautogui屏幕截图,除了默认的显示之外,任何其他的显示都是如此。
发布于 2016-11-17 16:54:10
您可能希望查看截图库,它是一个纯python库,应该是跨平台的,但是多监视器问题也有问题。
另一种方法是调用您正在使用的特定操作系统的子进程,这意味着通过命令调用其本机屏幕截图功能,下面是这个堆叠溢流柱中的IOS示例,概述了我的意思:
from subprocess import call
call(["/usr/sbin/screencapture", "screen1.png", "screen2.png"])@Mark Setchell
看看这个网站,它已经在pyautogui的路线图上,使处理多个屏幕变得更简单,所以希望它们能够解决这个问题。
还有一个很长的帖子这里概述了这个问题,因为它目前支持pyautogui的多监视器支持。因此,不幸的是,就目前的情况而言,如果您的监视器校准不是完全并排的,因为它将x值和y值偏移到可能为负值,那么至少没有恶意类型的实现,吡咯游戏和pyautogui都不支持多监视器屏幕截取(轻松)。
最近,还有another...as always..another python库,专门用于python中的多监视器屏幕截图,称为桌面魔术。然而,它的可用这里并没有做出跨平台的承诺,实际上它只声明了“在窗口上截图”。所以为了你的目的,它可能不合适。
无论如何,希望这对你有帮助,或者至少给你更多的选择。希望你的项目能顺利完成。
https://stackoverflow.com/questions/40653621
复制相似问题