Frage

Ich habe einige Tkinter Leinwand und einige Bilder von Linien und Text darauf. Gibt es einen einfachen Weg, um es in eine Zwischenablage zu kopieren?

War es hilfreich?

Lösung

könnten Sie .postscript Methode der Leinwand eine Encapsulated Postscript (EPS) Darstellung des Inhalts zu erhalten. Verwenden Sie dann ` ImageMagick 's Python-Bindungen ( PythonMagick oder PythonMagickWand ), um die EPS zu einem Windows Enhanced Metafile (EMF) zu konvertieren. Schließlich kopieren Sie sie in die Zwischenablage (zB nosklo-Lösung unter Verwendung von ) mit dem CF_ENHMETAFILE Zwischenablage Format.

Andere Tipps

So verwenden Sie Windows-Zwischenablage Sie die Bilddaten in einem Format, das von win api akzeptiert zu konvertieren. Verwenden Sie dann nur diese Funktion:

import win32clipboard

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

Wo clip_type kann win32clipboard.CF_BITMAP, win32clipboard.CF_TIFF oder viele andere werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top