将我的GUI内容保存为jpg格式 wxpython

3 投票
2 回答
1118 浏览
提问于 2025-04-17 19:59

我正在尝试制作一个工具,让用户可以在图形界面窗口中创建一个树形结构,使用动态生成的可拖动按钮作为节点。我想给我的工具添加一个功能,允许用户将这个树形结构保存为任何图片格式。保存的文件不需要再加载到我的应用程序中!就像Windows中的“截屏”功能一样。

我该怎么做呢?

提前谢谢你!

2 个回答

0

如果你是想截取你图形界面的屏幕截图,可以使用Python图像库中的ImageGrab功能。你可以在这里找到相关信息:http://effbot.org/imagingbook/imagegrab.htm

4

你不需要任何特别的库,实际上你已经拥有了抓取任何窗口显示并保存到文件所需的一切。就像这样:

   1 def OnSaveToFile( self, event ):
   2         context = wx.ClientDC( self )
   3         memory = wx.MemoryDC( )
   4         x, y = self.ClientSize
   5         bitmap = wx.EmptyBitmap( x, y, -1 )
   6         memory.SelectObject( bitmap )
   7         memory.Blit( 0, 0, x, y, context, 0, 0)
   8         memory.SelectObject( wx.NullBitmap)
   9         bitmap.SaveFile( 'test.jpg', wx.BITMAP_TYPE_JPEG )

撰写回答