在 windows 将图像数据复制到剪贴板
Copy image data to clipboard on windows
在 Linux,我可以使用 clipboard
命令轻松地将图像作为 PNG 数据复制到剪贴板,然后可以将其粘贴到图形程序(例如 GIMP)中:
set w 300
set h 200
set i [image create photo -width $w -height $h]
$i put blue -to 0 0 $w $h
clipboard clear
clipboard append -type image/png -- [$i data -format png]
image delete $i
但是在 Windows 上,这不起作用;即 clipboard
命令成功,但我无法将图像粘贴到任何地方;此外,剪贴板监视器(例如 http://freeclipboardviewer.com/)不显示任何复制的内容。
-type image/png
有什么问题吗?我应该使用不同的 -type
参数还是不同的数据格式(例如 BMP、JPEG)?
这可以用 "native" Tcl/Tk 命令完成吗(不使用 https://wiki.tcl-lang.org/page/Copy+image+to+and+from+the+Windows+clipboard 中建议的 twapi
)?
简答。 你不能。我猜你 best/only 选项是 twapi。
Windows 上的 tk 剪贴板命令仅适用于文本。正如您在 source file of windows's clipboard 中看到的那样,没有图像选项,只有文本选项。
在 Linux,我可以使用 clipboard
命令轻松地将图像作为 PNG 数据复制到剪贴板,然后可以将其粘贴到图形程序(例如 GIMP)中:
set w 300
set h 200
set i [image create photo -width $w -height $h]
$i put blue -to 0 0 $w $h
clipboard clear
clipboard append -type image/png -- [$i data -format png]
image delete $i
但是在 Windows 上,这不起作用;即 clipboard
命令成功,但我无法将图像粘贴到任何地方;此外,剪贴板监视器(例如 http://freeclipboardviewer.com/)不显示任何复制的内容。
-type image/png
有什么问题吗?我应该使用不同的 -type
参数还是不同的数据格式(例如 BMP、JPEG)?
这可以用 "native" Tcl/Tk 命令完成吗(不使用 https://wiki.tcl-lang.org/page/Copy+image+to+and+from+the+Windows+clipboard 中建议的 twapi
)?
简答。 你不能。我猜你 best/only 选项是 twapi。
Windows 上的 tk 剪贴板命令仅适用于文本。正如您在 source file of windows's clipboard 中看到的那样,没有图像选项,只有文本选项。