2009-08-14 11 views
7

A PIL.Image.grab() trwa około 0,5 sekundy. Chodzi o to, aby pobrać dane z ekranu do mojej aplikacji, bez przetwarzania z mojej strony. FRAPS, z drugiej strony, może wykonywać zrzuty nawet do 30 klatek na sekundę. Czy jest jakiś sposób, aby zrobić to samo z programu Python? Jeśli nie, to może z programu C? (Mogę go połączyć z programem Python, potencjalnie ...)Zrobić zrzuty ekranu ** szybko ** z python

Odpowiedz

3

Jeśli chcesz szybkie zrzuty ekranu, musisz użyć API niższego poziomu, takiego jak DirectX lub GTK. Istnieją owijacze Pythona dla takich, jak DirectPython i PyGTK. Niektóre próbki Znalazłem następujące:

+0

dzięki za początek! więc PIL trwa 0,35 sekundy (ja to zrobiłem). Próbka GTK w pierwszej jest taka sama - 0,35. Ale GTK bez konwersji do PIL to 0,11, więc to jest początek ... – Claudiu

+0

Sprawdź to, ma większość alternatyw ... http://stackoverflow.com/questions/69645/take-a-screenshot -via-a-python-script-linux –

+0

Świetne narzędzie, ale niestety nie działa z Pythonem 3 –

Powiązane problemy