【发布时间】:2014-02-14 23:09:24
【问题描述】:
我正在尝试制作一个 ImageJ 插件,该插件会根据活动堆栈中每个帧中的选择生成一个掩码堆栈。
为此,我需要清除掩码并在堆栈中的帧发生更改时将其保存。我在 ImageStack 的 API 上看不到任何可用的事件选项;更改堆栈帧时如何触发一系列步骤?有活动吗?
【问题讨论】:
我正在尝试制作一个 ImageJ 插件,该插件会根据活动堆栈中每个帧中的选择生成一个掩码堆栈。
为此,我需要清除掩码并在堆栈中的帧发生更改时将其保存。我在 ImageStack 的 API 上看不到任何可用的事件选项;更改堆栈帧时如何触发一系列步骤?有活动吗?
【问题讨论】:
事件选项在ImagePlus 类中实现,而不是在ImageStack 中。
您的插件应该实现ImageListener 接口。在其imageUpdated() 方法中,您应该能够获取当前的切片编号并做出相应的反应。
使用静态方法ImagePlus.addImageListener(this) 将您的插件添加为ImageListener。
【讨论】: