Получение цвета на координатах экрана Python

Мне нужно получить цвет пикселя на экране по двум координатам. Есть ли какое-то решение для этого?


Ответы (1 шт):

Автор решения: llollcat

Для windows:

import win32gui


def get_pixel_colour(i_x, i_y):
    i_desktop_window_id = win32gui.GetDesktopWindow()
    i_desktop_window_dc = win32gui.GetWindowDC(i_desktop_window_id)
    long_colour = win32gui.GetPixel(i_desktop_window_dc, i_x, i_y)
    i_colour = int(long_colour)
    win32gui.ReleaseDC(i_desktop_window_id,i_desktop_window_dc)
    return (i_colour & 0xff), ((i_colour >> 8) & 0xff), ((i_colour >> 16) & 0xff)


print (get_pixel_colour(0, 0))
→ Ссылка