キャンバスからクリップボードに画像をコピーする方法は?
質問
Tkinterのキャンバスと、その上に線とテキストの写真があります。クリップボードにコピーする簡単な方法はありますか?
解決
.postscript
メソッドを使用できますコンテンツのEncapsulated PostScript(EPS)表現を取得するためのキャンバス。次に、 ` ImageMagick のPythonバインディング( PythonMagick または PythonMagickWand )EPSをWindows Enhanced Metafile(EMF)に変換します。最後に、クリップボードにコピーします(例: noskloのソリューションを使用) ) CF_ENHMETAFILE クリップボード形式。
他のヒント
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
、またはその他の多くの場所です。
所属していません StackOverflow