Image Magick++ 通过命令关闭 .display() Popup window
Image Magick++ close .display() Popup window by command
在 Magick++ 的文档中我找到了显示图像的命令
Image temp_image(my_image);temp_image.display(); // display 'my_image' in a pop-up window
这很好用,但我可以通过代码找到关闭此 window 的命令。
我的目标是用图像打开 window,通过命令行输入给图像新名称,然后自动关闭 window,并显示下一张要重命名的图像。
尽管新弹出窗口-window 将“活动window”设置为其自身。
要在命令行中输入一些内容(例如 new_name),我必须再次单击终端 window。
我目前的(伪)代码:
for(all_images){temp_image.display(); renaming_method();}
刚才我必须手动关闭即将到来的window,最好是
for(all_images){temp_image.display(); renaming_method(); temp_image.display_close();}
你知道怎么做吗?
Magick++ 和 ImageMagick 没有任何方法来管理活动显示 windows。您可以推出自己的 XWindow 方法,但我见过的大多数项目只是执行以下例程...
- 写入临时映像
- 通过派生进程并调用
xdg-open
、open
或 start
命令(取决于 OS),要求 OS 打开临时文件。
- 当用户希望关闭子进程时,将
SIGINT
发送到 pid。
- 清理所有资源
不理想,但可以大致达到目标。
在 Magick++ 的文档中我找到了显示图像的命令
Image temp_image(my_image);temp_image.display(); // display 'my_image' in a pop-up window
这很好用,但我可以通过代码找到关闭此 window 的命令。
我的目标是用图像打开 window,通过命令行输入给图像新名称,然后自动关闭 window,并显示下一张要重命名的图像。
尽管新弹出窗口-window 将“活动window”设置为其自身。 要在命令行中输入一些内容(例如 new_name),我必须再次单击终端 window。
我目前的(伪)代码:
for(all_images){temp_image.display(); renaming_method();}
刚才我必须手动关闭即将到来的window,最好是
for(all_images){temp_image.display(); renaming_method(); temp_image.display_close();}
你知道怎么做吗?
Magick++ 和 ImageMagick 没有任何方法来管理活动显示 windows。您可以推出自己的 XWindow 方法,但我见过的大多数项目只是执行以下例程...
- 写入临时映像
- 通过派生进程并调用
xdg-open
、open
或start
命令(取决于 OS),要求 OS 打开临时文件。 - 当用户希望关闭子进程时,将
SIGINT
发送到 pid。 - 清理所有资源
不理想,但可以大致达到目标。