Come copiare un'immagine dalla tela agli appunti?
Domanda
Ho un po 'di tela Tkinter e qualche immagine di linee e testo su di essa. C'è un modo semplice per copiarlo negli appunti?
Soluzione
È possibile utilizzare .postscript
metodo della tela per ottenere una rappresentazione Encapsulated PostScript (EPS) dei contenuti. Quindi, usa i collegamenti Python di ImageMagick ( PythonMagick o PythonMagickWand ) per convertire l'EPS in un Enhanced Metafile (EMF) di Windows. Infine, copialo negli Appunti (ad es. Usando la soluzione di nosklo ) con gli CF_ENHMETAFILE formato.
Altri suggerimenti
Per usare gli Appunti di Windows devi convertire i dati dell'immagine in un formato accettato da win api. Quindi, basta usare questa funzione:
import win32clipboard
def send_to_clibboard(clip_type, data):
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(clip_type, data)
win32clipboard.CloseClipboard()
Dove clip_type
può essere win32clipboard.CF_BITMAP
, win32clipboard.CF_TIFF
o molti altri.