首页 > 解决方案 > pyautogui.pixel(x,y) 在 while 循环中开始滞后

问题描述

我想检查屏幕上的像素何时发生变化,然后在像素改变颜色时放置一个键盘事件。pyautogui.pixel()但是大约 2-4 分钟后,当多次调用时,计算机会变慢。

这是我的代码

import pyautogui

OldC1 = None

while True:
   NewC1 = pyautogui.pixel(750, 550)

   if NewC1 != OldC1:
      pyautogui.press('up')

   OldC1 = NewC1;

有没有办法绕过滞后?

标签: pythonpyautogui

解决方案


我遇到过类似的问题,我绕过这个问题的方法是直接使用 PIL 的函数,而不是 pyautogui 的包装函数:

from PIL import ImageGrab

pixelRGB = ImageGrab.grab().getpixel((x, y))

使用此功能并没有减慢我的电脑速度。


推荐阅读