1

我正在寻找一种从本质上截取整个 wxPanel 并将其保存为 PNG 的方法。关键是,没有屏幕。我需要能够“绘制”面板并在没有实际屏幕的情况下保存绘制的面板。我正在使用 Python 2.7,在 Ubuntu 12.04 上运行。

这可能吗?

4

3 回答 3

1

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

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

于 2013-07-10T17:40:02.133 回答
1

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

如果您可以启动该程序,那么您也可以使用wxClientDC来捕获任何窗口的内容:使用它的Blit()方法将其内容复制到wxMemoryDC中,您可以在其中选择位图,该位图将以您的窗口图像结束。

于 2013-07-10T11:25:13.293 回答
0

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

于 2013-07-26T20:59:23.690 回答