- 是否有任何庫可用於在Python中編寫屏幕截圖。
- 它可以製作成跨平臺嗎?
- 是否有可能捕捉視頻? 如果可以實時進行?
- 還是有可能直接 生成flash動畫?
回答
我不知道任何通用庫。我爲Windows做了這個,並在一個DLL中使用了一些codeproject.com代碼,這些代碼是從ctypes調用的。
視頻捕捉可能更難;我使用簡單的代碼項目方式非常快速地截取了截圖,並且可能有8fps。如果這還不夠,你可能需要一個針對你的用例進行了優化的庫;例如tightVNC或CamStudio什麼的。 CamStudio可以導出Flash並且是OSS。
截屏可以用PIL thanks to the ImageGrab module
做爲了生成Flash影片,你可以看看ming。我不確定它是否具備此功能,但值得一看。
捕獲用戶屏幕視頻的一種方式(當然對於X11,不確定Windows)是使用gstreamer和ximagesrc plugin。有Python綁定可用here,雖然我以前沒有使用過gst-python。我知道Istanbul是一款開源的屏幕錄像應用,使用它 - 查看其源代碼可能對您有所幫助。
爲了捕獲靜態圖像,我在Linux上使用了PyGTK來捕獲用戶的屏幕。這應該也適用於Windows和Mac,雖然我還沒有嘗試過。這裏是一個小片段:
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欲瞭解更多信息。
希望有幫助!
你也可以試試這個 可能是這個URL可以幫你。
它的卡斯特羅!請參見下面的示例代碼可能是有用的....
>>> from castro import Castro
>>> c = Castro()
>>> c.start()
>>> # Do something awesome!
>>> c.stop()
我已經寫在wxPython的一個跨平臺的屏幕捕獲工具。 請參閱主題爲「WorkingWithImages」 @http://wiki.wxpython.org/WorkingWithImages#A_Flexible_Screen_Capture_App下的子主題「靈活屏幕捕捉應用程序」 下載「GeneralScreenShotWX.py」。
它正在處理MSW,OS X和一個Linux發行版,並且不需要額外的wxPython軟件包。
我想所有可能的方式採取的Python控制在截圖https://github.com/ponty/pyscreenshot
- 1. Python,iOS - 我可以在python中編寫我的應用程序的模型
- 2. 我可以在Python Spreadsheets中使用gspread在Python中編寫整行代碼嗎?
- 3. 我可以在我的網站中使用python編寫瀏覽器遊戲嗎
- 4. 我如何在python中編寫浮點值,可以在Java中本地讀取?
- 5. 我可以用Python編寫瀏覽器插件嗎?
- 6. 我可以用Python編寫用於MySQL的UDF嗎?
- 7. 是否可以在Python中編寫VLC插件?
- 8. TypeError:'int'對象在Python中是可以編寫的
- 9. 我可以在Python
- 10. 可以一個JavaScript「警報」可以用Python編寫的
- 11. 我可以使用PowerShell編寫WebService嗎?
- 12. 我可以寫在WordPress
- 13. VBA MS Excel:我可以在模塊中編寫UserForm代碼嗎?
- 14. 我可以在PHP內部的JavaScript中編寫PHP嗎?
- 15. 我可以在Typescript中編寫一個演員操作符嗎?
- 16. 哪裏可以在我的android程序中編寫JavaScript
- 17. 我可以在coffeescript中編寫npm包嗎?
- 18. 我可以在JavaScript中編寫Selenium測試嗎?
- 19. 我可以在ajax代碼中編寫SQL更新嗎?
- 20. 我可以在Drupal中編寫自己的HTML代碼嗎?
- 21. 我可以在groovy中編寫spring java測試嗎?
- 22. 我可以在CxxTest中編寫自定義斷言嗎?
- 23. 我可以在宏中編寫模板類嗎?
- 24. 我可以在netbeans6.9.1中編寫scala代碼嗎?
- 25. 我可以在Perl中編寫ISAPI過濾器嗎?
- 26. 我可以在C++中編寫模板類的接口
- 27. 我可以在C#中編寫Windows 8 RT遊戲嗎?
- 28. 我可以在RealBasic中編寫屏幕放大鏡嗎?
- 29. 我可以在map-reduce中編寫自定義java方法嗎?
- 30. 我可以在Groovy中編寫註釋嗎?
PIL的巨大覆蓋,但不幸的是,ImageGrab模塊只能根據自己的文檔在Windows上使用。 – 2009-08-31 15:53:51