将 wxPython scrolledcanvas 内容保存到图像

Saving wxPython scrolledcanvas contents to image

我已经尝试了一段时间,但还没有找到适合我的解决方案

我有一个 wx.scrolledcanvas 试图保存到图像中,但是当我使用答案时我发现它们都只保存了 canvas 的可见部分,并且不是完整的 canvas。有什么方法可以将整个滚动的 canvas 保存到文件中吗?

谢谢

重构您的代码,以便可以调用您在 EVT_PAINT 处理程序中绘制的内容,将其传递给要绘制的 wx.DC,然后使用 wx.PaintDC 或您当前使用的任何内容。当您想将其保存到图像时,调用相同的代码传递一个 wx.MemoryDC 并在其中选择一个 wx.Bitmap 。完成后,位图将具有与 window 相同的内容,然后您可以将其保存到文件或任何您需要用它做的事情。