Я хочу использовать класс Auto_Threshold, который реализует плагин "Auto Threshold" в ImageJ .Согласно http://imagej.net/Writing_plugins#The_Context, я могу получить доступ к другим функциям плагина, таким как LogService, используя
Auto_Threshold
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.Конечно, я мог бы просто скопировать этот код в мою исходную директорию и использовать этот пакет.Это лучший способ действий или есть более формальный способ зависеть от другого плагина?
fiji.threshold
Спасибо, Рори
Вы можете использовать CommandService возможно:
@Parameter private CommandService cs;
Тогда всякий раз, когда вы хотите что-то сделать:
cs.run(OtherPlugin.class, true, ...)