我有一个用TCL编写的应用程序。我希望能够运行一个脚本,将窗口的屏幕截图捕获为PNG,BMP等。
我看过这个wiki页面(http://wiki.tcl.tk/9127),但我想我读过Img包只适用于tcl 8.4。
我也试过了image create photo -format window -data %W
,但是我收到一条错误,说“不支持”图片格式'窗口'。
是否有捕获和保存tcl8.6的TCL窗口的解决方案?
答案 0 :(得分:2)
这个应该是使代码工作所需的:
package require img::window
它是Img的子包,应该在8.6中得到支持。 (请注意,您可能在OSX上遇到问题;该平台上的Img的ActiveState版本似乎已被破坏。)
一般情况下,如果Tcl / Tk 8支持包。 X ,则支持8 Y ( Y < ≥ X )。该规则有一些例外(需要注意的主要部分可能是TclOO,[incr Tcl]和BLT,因为他们非常深入地研究了Tcl)但他们只是:异常。