Мне нужно получить цвет некоторых пикселей на экране или из активного окна, и мне нужно сделать это быстро . Я пытался использовать win32gui и ctypes / windll, но они слишком медленные. Каждая из этих программ получает цвет 100 пикселей:
import win32gui
import time
time.clock()
for y in range(0, 100, 10):
for x in range(0, 100, 10):
color = win32gui.GetPixel(win32gui.GetDC(win32gui.GetActiveWindow()), x , y)
print(time.clock())
и
from ctypes import windll
import time
time.clock()
hdc = windll.user32.GetDC(0)
for y in range(0, 100, 10):
for x in range(0, 100, 10):
color = windll.gdi32.GetPixel(hdc, x, y)
print(time.clock())
Каждый из них занимает около 1,75 секунды. Мне нужна такая программа, чтобы она заняла не более 0,1 секунды. Что делает это так медленно?
Я работаю с Python 3.x и Windows 7. Если ваше решение требует использования Python 2.x, пожалуйста, свяжите меня со статьей, показывающей, как установить Python 3.x и 2.x обеими. Я посмотрел, но не мог понять, как это сделать.
Спасибо!