Чтение пикселей с экрана

Я пытаюсь прочитать графические часы с экрана, но это слишком медленно. Размещенная часть кода предназначена только для одного числа 10 и 6 позиций. self.pp должен добавить смещение.

Есть ли более быстрый способ сделать это, где я могу использовать все координаты (на их поиск ушло некоторое время =)

Кстати, я не программист!

from ctypes import windll

dc= windll.user32.GetDC(0)
def getpixel(self,x,y):
    return windll.gdi32.GetPixel(dc,x,y)

if (    # look for the number 0
    self.getpixel(1803+self.pp,27) == 16777215
    and self.getpixel(1804+self.pp,37) == 16777215
    and self.getpixel(1798+self.pp,33) == 16777215
    and self.getpixel(1799+self.pp,36) == 16777215
    and self.getpixel(1809+self.pp,31) == 16514043
    and self.getpixel(1810+self.pp,32) == 0
    ):
        pos1 = '0'

person user2487237    schedule 14.06.2013    source источник
comment
Почему вы пытаетесь прочитать часы на экране? datetime.datetime.now() как-то недостаточно для определения текущего времени?   -  person Kevin    schedule 14.06.2013
comment
это таймер в игре!   -  person user2487237    schedule 15.06.2013


Ответы (1)


Если вы не программист, боюсь, вам не повезло на этом сайте. Здесь вы можете получить ответы, которые помогут вам помочь себе, но люди не любят писать ваш код за вас.

Тем не менее, вот вопрос, с которого вы можете начать: Есть ли более быстрый альтернатива GDI GetPixel()?

Надеюсь, вы сможете его использовать.

person alexis    schedule 14.06.2013