我正在寻找一种从本质上截取整个 wxPanel 并将其保存为 PNG 的方法。关键是,没有屏幕。我需要能够“绘制”面板并在没有实际屏幕的情况下保存绘制的面板。我正在使用 Python 2.7,在 Ubuntu 12.04 上运行。
这可能吗?
我正在寻找一种从本质上截取整个 wxPanel 并将其保存为 PNG 的方法。关键是,没有屏幕。我需要能够“绘制”面板并在没有实际屏幕的情况下保存绘制的面板。我正在使用 Python 2.7,在 Ubuntu 12.04 上运行。
这可能吗?
我在这里写了一个关于如何做这种事情的教程:
但是,正如有人已经指出的那样,如果 X(或类似的)不可用,那么您将无法生成任何类型的 GUI。或者你的意思是一个无头盒子(即没有显示器)而不是没有屏幕?
如果根本没有屏幕,即没有 X11 显示器,那么您甚至无法启动图形化 wxWidgets 程序,所以我不确定您希望它如何工作。
如果您可以启动该程序,那么您也可以使用wxClientDC来捕获任何窗口的内容:使用它的Blit()
方法将其内容复制到wxMemoryDC中,您可以在其中选择位图,该位图将以您的窗口图像结束。
我找到了诀窍,瞧,它的名字是 VFB: http: //linux.die.net/man/1/xvfb