- Esistono librerie che possono essere utilizzate per scrivere un'acquisizione di schermate in Python.
- Può essere realizzato per essere multipiattaforma?
- È possibile acquisire video? E se potesse essere in tempo reale?
- Oppure sarebbe possibile creare direttamente filmati flash con ?
risposta
Non conosco librerie di uso generale. L'ho fatto per Windows e ho usato del codice codeproject.com in una DLL, chiamata da ctypes.
L'acquisizione video è probabilmente più difficile; Ho preso gli screenshot molto velocemente usando il banale modo di codeproject e ho ottenuto forse 8 fps. Se ciò non è sufficiente, probabilmente avrai bisogno di una libreria ottimizzata per il tuo caso d'uso; per esempio. tightVNC o CamStudio o qualcosa del genere. CamStudio può esportare flash ed è OSS.
cattura dello schermo può essere fatto con PIL thanks to the ImageGrab module
Per la generazione di filmati Flash, è possibile dare un'occhiata a ming. Non sono sicuro che abbia questa capacità, ma vale la pena dare un'occhiata.
Un modo per acquisire un video dello schermo dell'utente (sicuramente per X11, non è sicuro di Windows) è utilizzare gstreamer con lo ximagesrc plugin. Ci sono binding Python disponibili here, sebbene non abbia usato gst-python prima. So che lo Istanbul, un'app di screencast open source, lo usa: la visualizzazione della fonte potrebbe aiutarti.
Per acquisire immagini statiche, ho già utilizzato PyGTK su Linux per acquisire lo schermo dell'utente. Questo dovrebbe funzionare anche su Windows e Mac, anche se non l'ho provato. Ecco un piccolo frammento:
import gtk
win = gtk.gdk.get_root_window()
width, height = win.get_size()
pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, False, 8, width, height)
pb = pb.get_from_drawable(window, window.get_colormap(), 0, 0, 0, 0, width, height)
pb.save('path to file', 'png')
See the GTK docs per maggiori informazioni.
Spero che questo aiuti!
si può provare anche questo può essere questo URL può aiutarti.
il suo castro !!! vedere il seguente codice di esempio può essere utile ....
>>> from castro import Castro
>>> c = Castro()
>>> c.start()
>>> # Do something awesome!
>>> c.stop()
Ho scritto uno strumento di cattura schermo multipiattaforma in wxPython. Vedere il download "GeneralScreenShotWX.py" nel sottotipo "Un'app flessibile di acquisizione delle schermate" nell'argomento "WorkingWithImages" @http://wiki.wxpython.org/WorkingWithImages#A_Flexible_Screen_Capture_App.
Sta funzionando su MSW, OS X e una distribuzione Linux e non richiede pacchetti extra wxPython.
immagino tutti i possibili modi per prendere screenshot Python controllate sono coperti in https://github.com/ponty/pyscreenshot
- 1. Posso scrivere in corsivo nella shell Python?
- 2. Eccezione headless screencapture JavaFX su OSX
- 3. Come posso scrivere un array binario come immagine in Python?
- 4. Come posso scrivere do-while (0) di C in Python?
- 5. come scrivere in una nuova cella in python usando openpyxl
- 6. Come posso scrivere atomicamente su stdout in python?
- 7. Come scrivere GUI in Python?
- 8. Python come scrivere in un file binario?
- 9. Python: come scrivere più stringhe in una riga?
- 10. Python: Scrivere una lista di tuple in un file
- 11. Come scrivere una funzione di polling in Python?
- 12. Scrivere un demone in Python è una buona idea?
- 13. Come posso scrivere un file MIDI con Python?
- 14. Come posso scrivere una funzione to_upper() o to_lower() in F90?
- 15. Come posso scrivere una macro "defn" in Clojure?
- 16. Come scrivere un server proxy in Python?
- 17. scrivere un parser veloce in python
- 18. Homebrew Python e scrivere in /Library/Python/2.7/site-packages/?
- 19. Come scrivere file wav stereo in Python?
- 20. Come posso trasformare una stringa in una lista in Python?
- 21. Come scrivere un proxy Web in Python
- 22. Posso scrivere app iOS (Cocoa) in JavaScript?
- 23. Posso scrivere test "parametrizzati" in DUnit
- 24. Python, scrivere in memoria zip su file
- 25. Come scrivere un filtro unix in python?
- 26. Scrivere plugin per pannelli XFCE in Python?
- 27. seek(), quindi leggere(), poi scrivere() in python
- 28. Come scrivere un commento inline in python
- 29. Posso scrivere script per hubot in Javascript?
- 30. Posso scrivere codice Java in XCode 3.2.1?
PIL è grande, ma purtroppo il modulo ImageGrab può essere utilizzato solo su Windows, secondo i loro documenti. –