Я разрабатываю плагин для MITK, который представляет собой медицинскую визуализацию. Я хочу получить доступ к полному пути изображения, которое загружается в диспетчере данных.
Есть свойства изображений, такие как имя, прозрачность, путь и т. Д.
Я искал документацию MITK, но я не смог найти никакой соответствующей информации, связанной с этим.
Не могли бы вы мне помочь?
Если вы хотите увидеть «путь» в пользовательском интерфейсе, вы можете использовать Properties
плагин, доступный в MITK Workbench и в вашем собственном приложении, если вы решили включить его.
Если вы хотите получить доступ к содержанию свойства ‘path’ в коде, вам нужен mitk::DataNode
в текущей области, потому что свойства обычно связаны с узлом.
std::string path;
node->GetStringProperty("path", path);
Обратите внимание, что это не даст вам полный путь хоть. По какой-то причине MITK решил удалить расширение в этом свойстве, таким образом давая что-то вроде D://Data/brain
вместо D://Data/brain.nii.gz
что я хотел.
AFAIK, в настоящее время нет 100% безопасного способа получения полного полного пути в MITK, но можно легко выполнить поиск в файловой системе, используя path + ".*"
и надеясь, что он вернет только один результат 🙂
Свойство находится не в DataNode, а в BaseData в нем. Там есть свойство path. Вы можете увидеть его значение, щелкнув правой кнопкой мыши по изображению и выбрав «детали»