¿Cómo copiar una imagen del lienzo al portapapeles?
Pregunta
Tengo un lienzo de Tkinter y una imagen de líneas y texto en él. ¿Hay una manera fácil de copiarlo en un portapapeles?
Solución
Puede usar .postscript
del lienzo para obtener una representación PostScript encapsulada (EPS) de los contenidos. Luego, use los enlaces de Python de <
Otros consejos
Para usar el portapapeles de Windows debe convertir los datos de la imagen a un formato aceptado por win api. Entonces, solo use esta función:
import win32clipboard
def send_to_clibboard(clip_type, data):
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(clip_type, data)
win32clipboard.CloseClipboard()
Donde clip_type
puede ser win32clipboard.CF_BITMAP
, win32clipboard.CF_TIFF
o muchos otros.