ImageJ – 更改ImageStack中的帧时的触发事件

我正在尝试制作一个ImageJ插件,根据活动堆栈中每个帧中的选择生成一堆掩码。

要做到这一点,我需要清除掩码并在堆栈中的帧更改时保存它。 我没有在ImageStack的API上看到任何可用的事件选项; 当堆栈帧发生变化时,如何触发一系列步骤? 有没有事件可以做到这一点?

事件选项在ImagePlus类中实现,而不是在ImageStack

您的插件应该实现ImageListener接口。 在imageUpdated()方法中,您应该能够获取当前切片编号并做出相应的反应。

使用静态方法ImagePlus.addImageListener(this)将插件添加为ImageListener