将wxPanel保存到图像

时间:2013-07-09 23:08:26

标签: python python-2.7 wxpython wxwidgets image-capture

我正在寻找一种基本上屏幕捕获整个wxPanel的方法,并将其保存为PNG。踢球者是,没有屏幕。我需要能够“绘制”面板并保存绘制的面板而没有实际的屏幕。我正在使用Python 2.7,在Ubuntu 12.04上运行。

这可能吗?

3 个答案:

答案 0 :(得分:1)

如果根本没有屏幕,即没有X11显示,那么你甚至无法启动图形wxWidgets程序,所以我不确定你希望它如何运作。

如果您可以启动该程序,那么您还可以使用wxClientDC捕获任何窗口的内容:使用其Blit()方法将其内容复制到您wxMemoryDC中的内容选择最终会显示窗口图像的位图。

答案 1 :(得分:1)

我在这里写了一篇关于如何做这类事情的教程:

但是,正如某人已经指出的那样,如果X(或类似)不可用,那么您将无法生成任何类型的GUI。或许你的意思是无头盒子(即没有显示器)而不是没有屏幕?

答案 2 :(得分:0)

我找到了诀窍,而且,它的名字是VFB:http://linux.die.net/man/1/xvfb