GUIウィンドウで、動的に作成されたドラッグゲーブルボタンをノードとして使用して、ユーザーがツリーを作成できるツールを構築しようとしています。ユーザーがツリーを任意の画像形式で保存できるようにする関数をツールに追加したいと思います。保存したファイルをアプリに再度ロードする必要はありません。WindowsのPrintScreen機能と同じです。
どうすればいいのですか ?
前もって感謝します!
特別なライブラリは必要ありません。ウィンドウの表示を取得してファイルに保存するために必要なものはすべて揃っています。このようなSimething:
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 )
GUIのスクリーンショットを撮りたい場合はImageGrab
、Python Imaging Libraryから使用できます:http://effbot.org/imagingbook/imagegrab.htm