Найти - Пользователи
Полная версия: Скриншоты экрана realtime (типа фрапса)
Начало » Python для новичков » Скриншоты экрана realtime (типа фрапса)
1
Aivee
Необходимо получить изображение экрана для попиксельной работы с ним.

from time import sleep
from PIL import Image, ImageGrab

i = 50
while (i > 0):
img = ImageGrab.grab()
i = i - 1
sleep(0.1)
Вариант с PIL увы не подходит, т.к. ImageGrub очень медленный (выполняется около 400 мс) =/
Мне необходимо получать хотябы 10 кадров в секунду, подскажите более быстрое решение пожалуйста.
Aivee
Нашел способ без создания изображения, очень быстрый.
from ctypes import windll
def getpixel(x,y):
return windll.gdi32.GetPixel(windll.user32.GetDC(0), x, y)
doza_and
Очень интересно. Наверное битмапку еще быстрее будет получить http://msdn.microsoft.com/en-us/library/dd144879%28v=vs.85%29.aspx
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB