VTK学习记录

本文记录了使用VTK与MFC结合进行图像显示的方法,探讨了两种方式:使用vtkImageViewer2和自定义vtkRenderer及vtkRenderWindowInteractor。在尝试中发现,vtkImageViewer2在数据为空时会弹出提示窗口,而自定义组件虽然能避免该问题,但无法直接实现切片显示功能。
摘要由CSDN通过智能技术生成

用VTK和MFC结合做图像的显示,目前知道两种方式:
一种是使用VTK封装好的一个类vtkImageViewer2,一种是定义自己的vtkRenderer,vtkRenderWindowInteractor等

实现目标:初始化没有数据输入时,view已经显示好了

1.使用vtkImageViewer2时,通过其成员函数SetInPut()输入数据。代码如下

vtkSmartPointer<vtkImageViewer2> m_ImageView;

 m_ImageView->SetParentId(GetSafeHwnd());
 m_ImageView->SetPosition(VIEW_MARGIN,VIEW_MARGIN);
 m_ImageView->SetSize(nimageHeight,nimageWidth);
 m_ImageView->SetupInteractor(m_iren[0]);

绘制代码:

①m_ImageView->GetRenderer()->Render();


或者

②m_ImageView->Render();

第一种绘制时,会在程序初始启动的时候,绘制好界面,但是当输入数据为NULL时,vtk总会弹出提示窗口,极为不爽

第二种绘制时,不会弹出提示窗口,但是只有当数据输入时,才绘制界面

因此,这种方法无法达到要求。


2.定义自己的vtkRenderer,vtkRenderWindowInteractor等,可以实现目标功能,但是不能直接像vtkImageViewer那样做切片显示


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值