Форум сайта python.su
Доброго времени суток Всем!
столкнулся со следующей проблемой:
функция:
def getpixel(x,y): return windll.gdi32.GeatPixel(windll.user32.GetDC(0), x, y)
from ctypes import windll x=150 y=200 def getpixel(x,y): return windll.gdi32.GetPixel(windll.user32.GetDC(0), x, y) while 1: try: print getpixel(x,y) except KeyboardInterrupt: break
Офлайн
https://msdn.microsoft.com/ru-ru/library/windows/desktop/dd144909(v=vs.85).aspx
Return value
The return value is the COLORREF value that specifies the RGB of the pixel. If the pixel is outside of the current clipping region, the return value is CLR_INVALID (0xFFFFFFFF defined in Wingdi.h).
те не попали в область клипования.
Работать попиксельно очень медленно даже на С.
Офлайн
doza_and
https://msdn.microsoft.com/ru-ru/library/windows/desktop/dd144909(v=vs.85).aspxReturn valueThe return value is the COLORREF value that specifies the RGB of the pixel. If the pixel is outside of the current clipping region, the return value is CLR_INVALID (0xFFFFFFFF defined in Wingdi.h).те не попали в область клипования.Работать попиксельно очень медленно даже на С.
Отредактировано Keysidy (Май 1, 2015 07:37:39)
Офлайн
KeysidyЧто-то у вас в отображаемом поменялось.
функция выдает мне нужное значение, но 4999 раз, а потом выдает только “-1”
Офлайн
Shaman
Что-то у вас в отображаемом поменялось.
Офлайн
Извините, это я невнимательно прочитал.
https://msdn.microsoft.com/ru-ru/library/windows/desktop/dd162493(v=vs.85).aspx
hdc = GetDC(hwnd); MoveToEx(hdc, ptPrevious.x, ptPrevious.y, NULL); LineTo(hdc, ptPrevious.x = LOWORD(lParam), ptPrevious.y = HIWORD(lParam)); ReleaseDC(hwnd, hdc);
Офлайн
doza_and
Извините, это я невнимательно прочитал.https://msdn.microsoft.com/ru-ru/library/windows/desktop/dd162493(v=vs.85).aspx
windll.user32.ReleaseDC(0)
Отредактировано Keysidy (Май 1, 2015 17:30:59)
Офлайн
апъ сабж
Офлайн