FIJI / ImageJ: Как использовать класс из одного плагина в другом плагине? - PullRequest
0 голосов
/ 13 сентября 2018

Я хочу использовать класс Auto_Threshold, который реализует плагин "Auto Threshold" в ImageJ .Согласно http://imagej.net/Writing_plugins#The_Context, я могу получить доступ к другим функциям плагина, таким как LogService, используя

@Parameter
private LogService logService;

Однако это работает не для всех.Я пытался

@Parameter
private Auto_Threshold AutoThreshold

, но это не работает.Из исходного кода на https://github.com/fiji/Auto_Threshold/blob/Auto_Threshold-1.16.5/src/main/java/fiji/threshold/Auto_Threshold.java я вижу, что этот класс находится в пакете fiji.threshold.Конечно, я мог бы просто скопировать этот код в мою исходную директорию и использовать этот пакет.Это лучший способ действий или есть более формальный способ зависеть от другого плагина?

Спасибо, Рори

1 Ответ

0 голосов
/ 25 сентября 2018

Вы можете использовать CommandService возможно:

@Parameter
private CommandService cs;

Тогда всякий раз, когда вы хотите что-то сделать:

cs.run(OtherPlugin.class, true, ...)
...