将wxPython scrolledcanvas内容保存到图像

时间:2016-07-30 03:48:31

标签: python wxpython

我一直在尝试这一点,并没有找到适合我的解决方案

我有一个wx.scrolledcanvas,我试图保存到图像,但是当我使用答案时,我发现它们都只保存画布的可见部分,而不是完整的画布。有没有办法将整个滚动的画布保存到文件中?

由于

1 个答案:

答案 0 :(得分:1)

重构您的代码,以便您在EVT_PAINT处理程序中绘制的内容可以被调用,并将wx.DC传递给它,然后使用{{1}从您的绘制处理程序中调用它或者你目前使用的任何东西。如果要将其保存到图像,请调用相同的代码,将wx.PaintDCwx.MemoryDC选中。完成后,位图将具有与窗口相同的内容,然后您可以将其保存到文件或任何您需要处理的内容。