python - 使用 Python 在 Windows 上获取屏幕截图?

标签 python windows screenshot

我正在创建一个 Beta 测试人员报告模块,以便他们可以发送他们对我的软件的评论,但我希望可以选择在报告中包含屏幕截图。如何在 Windows 上使用 Python 截取屏幕截图?我在 Linux 上找到了几个示例,但在 Windows 上运气不佳。

最佳答案

另一种真正快速的方法是 MSS模块。它与其他解决方案的不同之处在于它仅使用 ctypes 标准模块,因此它不需要大的依赖关系。它独立于操作系统,使用起来很容易:

from mss import mss

with mss() as sct:
    sct.shot()

只需找到包含第一台显示器屏幕截图的 screenshot.png 文件。有很多可能的自定义,您可以使用 ScreenShot 对象和 OpenCV/Numpy/PIL/etc..

关于python - 使用 Python 在 Windows 上获取屏幕截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2846947/

相关文章:

python - Pytest HTML 不显示图像

python - 无法在 Mac 上取消在 Windows 上 pickle 的文件

c# - 是否可以检测 Windows 何时自动断开低级键盘 Hook ?

python - python 3.6 与旧版本中的字典顺序

Python:从 n 维数组中定义的离散分布中抽样

c++ - 在 DLL 中的哪里调用 LoadLibrary?

android-studio - 如何在 Android Studio 2.4 中截取设备截图

flutter - 如何截取当前小部件的屏幕截图 - Flutter

python - 如何删除 matplotlib 颜色图中的多余行?

python - 值错误 : dict contains fields not in fieldnames