2014-02-06 146 views
1

有人知道如何使用ActiViz或VTK显示多个图像吗?VTK显示多个图像

我有一个RenderWindowControl,我想无论是显示都喜欢在列表中显示的图像中出现或添加多个RenderWindowControls显示多个图像..

谢谢!

回答

2

你有一些选择,可视化多个图像的任务。我希望其中至少有一个代表你想实现的目标:

1-使用multiple render windows。基本上,链接中提供的示例会创建一个包含vtkRenderWindowInteractor对象的数组,以便您可以可视化多个图像。

2 - 使用单个render window with viewports。渲染窗口被分割成视口(在这里是renderer->SetViewport是关键),因此您可以一次可视化n图像,其中n是视口的数量。

3 - 使用"slices" approach(该示例适用于DICOM文件)。这实现了“列表”行为,就像你在你的问题中所说的那样。基本上,您一次可以看到图像,但只需按箭头键即可浏览它们。该示例派生类来捕捉有关关键压力的事件。

+0

谢谢!这是我正在寻找的。哪一个最适合与之互动?我基本上需要显示的图像,然后用户可以点击任何删除或从列表中删除.. – Matimont

+1

很好的问题......但任何你应该做的方法!您只需删除对已删除图像的引用并重新呈现您的视图。但是,如果我是你,我应该问其他的事情......因为:图像是否必须同时被置换? (你应该选择第二种方法......)。列表中有很多图片吗? (我会选择第三个,因为即使有视口,你也需要一个巨大的监视器来将它们全部可视化...) –

+0

回到你的问题,考虑到,使用Interactor,你可以捕捉点击和关键压力,尽管方法选择... –