代码之家  ›  专栏  ›  技术社区  ›  akalenuk

如何将图片从画布复制到剪贴板?

  •  3
  • akalenuk  · 技术社区  · 16 年前

    我有一些tkinter画布和一些线条和文字的图片。有没有一种简单的方法可以把它复制到剪贴板上?

    2 回复  |  直到 16 年前
        1
  •  4
  •   Community Michael Schmitz    7 年前

    你可以使用 .postscript 方法获取内容的封装PostScript(EPS)表示。然后,使用` ImageMagick 的python绑定( PythonMagick PythonMagickWand )将EPS转换为Windows增强型元文件(EMF)。最后,将其复制到剪贴板(例如使用 nosklo's solution ) CF_ENHMETAFILE 剪贴板格式。

        2
  •  3
  •   nosklo    16 年前

    要使用Windows剪贴板,您必须将图像数据转换为win api接受的格式。然后,使用这个函数:

    import win32clipboard
    
    def send_to_clibboard(clip_type, data): 
        win32clipboard.OpenClipboard()
        win32clipboard.EmptyClipboard()
        win32clipboard.SetClipboardData(clip_type, data) 
        win32clipboard.CloseClipboard()
    

    在哪里? clip_type 可以是 win32clipboard.CF_BITMAP , win32clipboard.CF_TIFF 或许多其他。