我在使用ImageJ宏时遇到了麻烦。函数selectImage(id)和selectWindow(name)导致ImageJ完全崩溃,即使由于所有GUI输入都冻结,我也不得不完全重置Unity(我在Ubuntu 12.04上)。

发生这种情况的宏相当长。当我在简短的宏中使用上述功能时,什么也没有发生。我首先打开图像,然后执行几千次操作,然后请求窗口切换。那是整个事情冻结的时候。

有没有足够熟悉这些知识的人以提出可能是什么问题?

最佳答案

如果您为宏加上 setBatchMode(true) 前缀,则ImageJ将在后台执行该宏,直到该宏完成(或直到setBatchMode(false)被调用),才显示或更新任何窗口。这将防止selectWindowselectImage调用实际将窗口带到前台,并且在您的情况下使Unity崩溃。您的宏也会快几个数量级。

关于macros - ImageJ宏-selectImage(id)导致ImageJ崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19035412/

10-12 14:12