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-openopenstart 命令(取决于 OS),要求 OS 打开临时文件。
  • 当用户希望关闭子进程时,将 SIGINT 发送到 pid
  • 清理所有资源

不理想,但可以大致达到目标。