使用wxPython从剪贴板读取图像

使用wxPython从剪贴板读取图像,python,image,memory,wxpython,Python,Image,Memory,Wxpython,如何从剪贴板读取图像?我可以使用wx.clipboard从剪贴板读取文本,但不能读取图像 是否可以使用wx.Clipboard读取图像?如果没有,还有别的办法吗 我使用的是Python2.5和WindowsVista 64位。PythonImaging库有一个模块可以做到这一点。这仅适用于windows。以下内容适用于我(在Mac OSX上测试) 要使用它,我运行它,当框架出现时,我使用另一个程序复制一个图像,然后单击wx框架,这将导致复制的图像在其中绘制。+1,我将其用于我的应用程序,该应用程

如何从剪贴板读取图像?我可以使用
wx.clipboard
从剪贴板读取文本,但不能读取图像

是否可以使用
wx.Clipboard
读取图像?如果没有,还有别的办法吗


我使用的是Python2.5和WindowsVista 64位。

PythonImaging库有一个模块可以做到这一点。这仅适用于windows。

以下内容适用于我(在Mac OSX上测试)


要使用它,我运行它,当框架出现时,我使用另一个程序复制一个图像,然后单击wx框架,这将导致复制的图像在其中绘制。

+1,我将其用于我的应用程序,该应用程序可在windows和OSXi上运行。我不知道为什么关闭此问题!?
import wx
class MyFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, -1, 'test frame',size=(790, 524))
        self.Bind(wx.EVT_LEFT_DOWN, self.OnClick)
        self.Bind(wx.EVT_PAINT, self.OnPaint)
        self.clip = wx.Clipboard()
        self.x = wx.BitmapDataObject()
        self.bmp = None

    def OnClick(self, evt):
        self.clip.Open()
        self.clip.GetData(self.x)
        self.clip.Close()
        self.bmp = self.x.GetBitmap()
        self.Refresh()

    def OnPaint(self, evt):
        if self.bmp:
            dc = wx.PaintDC(self)
            dc.DrawBitmap(self.bmp, 20, 20, True)

if __name__ == '__main__':
    app = wx.App()
    frame = MyFrame()
    frame.Show()
    app.MainLoop()