我可以写Python中的抓屏

  • 是否有任何库,可以用来写一个屏幕捕获Python编写的。
  • 它可以使跨平台?
  • 是否有可能捕捉到的视频? 如果会是实时?
  • 或者,才有可能直接生成Flash影片?

--------------解决方案-------------

我不知道有任何通用库。 我这样做是为Windows和使用DLL中的一些codeproject.com代码,从ctypes的调用。

视频拍摄可能是更难; 我把截图真快用琐碎的CodeProject上的方式,得到了也许8FPS。 如果这还不够,你很可能会需要一个被优化您的使用案例库; 如TightVNC的或了CamStudio什么的。 了CamStudio可以导出闪光和是OSS。

截屏可以与PIL感谢ImageGrab模块来完成

为了生成Flash影片,你可以看看明。 我不知道它有这个能力,但它一点,实在值得一看。

你可以试试这个也可能是这个网址可以帮助你。

其卡斯特罗! 请参见下面的示例代码可能是有用的....

>>> from castro import Castro
>>> c = Castro()
>>> c.start()
>>> # Do something awesome!
>>> c.stop()

我写了一个跨平台的屏幕捕获工具在wxPython中。 请参阅下载“GeneralScreenShotWX.py”的副标题“一个灵活的屏幕捕捉应用程序”下的主题“WorkingWithImages”@ http://wiki.wxpython.org/WorkingWithImages#A_Flexible_Screen_Capture_App。

它的工作对城市生活垃圾,OS X和一个Linux发行版,并要求没有额外的wxPython包。

捕捉到用户的屏幕的视频的一种方式(当然对X11,不知道有关Windows)是使用的GStreamer与ximagesrc插件。 有可用的Python绑定在这里,虽然我以前没有使用过GST-蟒蛇。 我知道伊斯坦布尔,一个开源的screencasting应用程序,使用它 - 查看其源代码可以帮助你。

为了捕捉静态图像,我用PyGTK的之前在Linux上捕捉到用户的屏幕上。 这也应该工作在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')

查看GTK文档获取更多信息。

希望帮助!

我估计可报销https://github.com/ponty/pyscreenshot所有可能的方式把Python的控制截图

分类:蟒蛇 时间:2015-03-15 人气:5
本文关键词: 蟒蛇,闪光
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.948 (s). 10 q(s)