python - 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;
有没有办法绕过滞后?
解决方案
我遇到过类似的问题,我绕过这个问题的方法是直接使用 PIL 的函数,而不是 pyautogui 的包装函数:
from PIL import ImageGrab
pixelRGB = ImageGrab.grab().getpixel((x, y))
使用此功能并没有减慢我的电脑速度。
推荐阅读
- mysql - How sparksql can batch insert data to mysql?
- android - React Native - android - Memory is not released
- python - 为什么 sys.stdout (在 python 中)没有恢复默认值的默认方法
- salesforce - Dynamics 365 Salesforce Bulk API
- java - 如何测试 BigDecimal 值
- c# - 将数组值分配给 ASP.NET MVC 中的模型?
- c# - Compare timespan to integer
- php - PHP PDOException: could not find driver but driver is installed?
- avr - Can a programmer damage micro-controllers?
- python - 如何从熊猫的列中过滤第一次出现的普通话字符并将其放入另一列