Я нахожусь на Ubuntu и хочу каждые 0,1 с проверять цвет определенного пикселя на моем экране. Как я могу это сделать?
Я знаю о PIL, но для этого потребуется полный снимок экрана каждые 0,1 с только для одного пикселя.
Затем я нашел этот метод с помощью ctypes.windll: Более быстрый метод чтения пикселов экрана в Python, чем PIL?
Но это не сработает, потому что я не на Windows. Любая другая идея?
Редактировать: Решено благодаря b_c
from Xlib import display, X
from PIL import Image #PIL
def getColor(x,y):
W, H = 1, 1
dsp = display.Display()
root = dsp.screen().root
raw = root.get_image(x, y, W, H, X.ZPixmap, 0xffffffff)
image = Image.frombytes("RGB", (W, H), raw.data, "raw", "BGRX")
print image.getpixel((0, 0))
time.sleep(0.01)