2009-08-14 8 views
7

A PIL.Image.grab() richiede circa 0,5 secondi. Questo è solo per ottenere dati dallo schermo alla mia app, senza alcuna elaborazione da parte mia. FRAPS, d'altra parte, può acquisire schermate fino a 30 FPS. C'è un modo per me di fare lo stesso da un programma Python? Se no, che ne dici di un programma in C? (Potrei interfacciarlo con il programma Python, potenzialmente ...)Cattura schermate ** velocemente ** da python

risposta

3

Se si desidera uno screenshot veloce, è necessario utilizzare un'API di livello inferiore, come DirectX o GTK. Ci sono wrapper Python per quelli, come DirectPython e PyGTK. Alcuni campioni che ho trovato seguito:

+0

grazie per l'inizio! quindi il PIL impiega 0,35 secondi (l'ho cronometrato). Il campione GTK nel primo è uguale - 0,35. Ma la GTK senza conversione in PIL è 0,11, quindi è un inizio ... – Claudiu

+0

Controlla questo, ha la maggior parte delle alternative ... http://stackoverflow.com/questions/69645/take-a-screenshot -via-a-python-script-linux –

+0

Ottimo strumento, ma sfortunatamente non funziona con Python 3 –

Problemi correlati