我目前正在使用此代码(使用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张大小相同的图像。因此,现在上面提到的代码的作用是,每当播放脚本时,它都会截取特定区域的屏幕快照。但是我不希望那样发生。我想让脚本仅在用户单击某个图像时才播放。当用户单击图像时,我希望脚本对图片进行屏幕截图并将其保存到文件夹中。
如果您需要更多说明,请在下面注释一下。任何帮助,我们将不胜感激:)