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

4

我有一些Tkinter画布和上面的线条和文本图片。是否有一种简单的方法将它复制到剪贴板中?

2个回答

5

4
要使用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 或其他许多类型。


我无法让它工作起来。你不能仅仅将原始数据传递给SetClipboardData - 它需要使用CreateBitmapCreateEnhMetaFile Win32函数创建的Windows句柄。Win32all软件包没有公开CreateEnhMetaFile,因此似乎没有办法从Python将矢量图像放入剪贴板。或者我错过了什么? - Tom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接