将我的GUI内容保存为jpg格式 wxpython
我正在尝试制作一个工具,让用户可以在图形界面窗口中创建一个树形结构,使用动态生成的可拖动按钮作为节点。我想给我的工具添加一个功能,允许用户将这个树形结构保存为任何图片格式。保存的文件不需要再加载到我的应用程序中!就像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 )