gpt4 book ai didi

python - 如何让我的 python 程序更快地截取屏幕截图?

转载 作者:太空宇宙 更新时间:2023-11-04 04:19:19 27 4
gpt4 key购买 nike

我一直在研究这个脚本,它点击屏幕上某个颜色的像素的任何地方,但我遇到了一个问题,当我循环这个时它会截取屏幕截图,但在 30 秒的循环中只有大约 12 个程序应该需要 600 才能非常快速地点击像素。我迷路了

xx = 0
while xx <= 600:
with mss.mss() as sct:
region = {'top': 0, 'left': 0, 'width': 1920, 'height': 1080}
imgg = sct.grab(region)
img1 = mss.tools.to_png(imgg.rgb,imgg.size,output="C:/Users/yaahy/Desktop/scrnshotoutput/imageforgamehack"+str(xx)+".png")
imgname = "C:/Users/yaahy/Desktop/scrnshotoutput/imageforgamehack"+str(xx)+".png"
pxls = find_yellow_pixels(imgname)
pyautogui.click(pxls[0],pxls[1])
time.sleep(.05)
xx = xx + 1

最佳答案

首先,您应该重写以不在每次迭代时都实例化一个新的 MSS 类,并删除 sleep :

import mss

with mss.mss() as sct:
region = {'top': 0, 'left': 0, 'width': 1920, 'height': 1080}

for xx in range(600):
imgname = "C:/Users/yaahy/Desktop/scrnshotoutput/imageforgamehack" + str(xx) + ".png"
imgg = sct.grab(region)
img1 = mss.tools.to_png(imgg.rgb, imgg.size, output=imgname)
# pxls = find_yellow_pixels(imgname)
# pyautogui.click(pxls[0],pxls[1])

然后,正如评论者所建议的,您应该解释您想要实现的目标,或许您可以摆脱 PNG 创建并直接使用原始数据。

关于python - 如何让我的 python 程序更快地截取屏幕截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54799005/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com