使用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()