根据用户输入获取屏幕截图

时间:2018-08-22 02:19:12

标签: python input

我目前正在使用此代码(使用MSS)截屏:

import mss
import mss.tools


with mss.mss() as sct:
    # The screen part to capture
    monitor = {"top": 223, "left": 31, "width": 114, "height": 114}
    output = "sct-{top}x{left}_{width}x{height}.png".format(**monitor)

# Grab the data
sct_img = sct.grab(monitor)

# Save to the picture file
mss.tools.to_png(sct_img.rgb, sct_img.size, output=output)
print(output)

会发生什么:现在无论发生什么情况,这都会在预定义的位置拍摄屏幕截图。

我想要什么:因此,无论发生什么情况,我都不想拍摄屏幕快照,而我希望能够在用户单击图像时进行屏幕快照。因此,可以说用户有6张大小相同的图像。因此,现在上面提到的代码的作用是,每当播放脚本时,它都会截取特定区域的屏幕快照。但是我不希望那样发生。我想让脚本仅在用户单击某个图像时才播放。当用户单击图像时,我希望脚本对图片进行屏幕截图并将其保存到文件夹中。

如果您需要更多说明,请在下面注释一下。任何帮助,我们将不胜感激:)

0 个答案:

没有答案