level 7
随便一玩啊
楼主
我依照置顶帖里的代码,可以显示三正交,但是单个切片无法显示啊。
void klPlaneDisplayWidget::setImagePlaneWidget(vtkImagePlaneWidget* widget)
{
this->planeWidget=widget;
vtkImageMapToColors *colorMap1 = vtkImageMapToColors::New();
colorMap1->PassAlphaToOutputOff(); //use in RGB
colorMap1->SetActiveComponent( 0 );
colorMap1->SetOutputFormatToLuminance();
colorMap1->SetInputData((vtkDataSet*)planeWidget->GetResliceOutput());
colorMap1->SetLookupTable( (vtkScalarsToColors *)planeWidget->GetLookupTable() );
imageActor = vtkImageActor::New();
imageActor->PickableOff();
imageActor->SetInputData( colorMap1->GetOutput() );
m_render=vtkRenderer::New();
m_render->AddActor(imageActor);
interactor=vtkRenderWindowInteractor::New();
vtkInteractorStyleImage *m_style =vtkInteractorStyleImage::New();
interactor->SetInteractorStyle(m_style);
this->GetRenderWindow()->SetInteractor(interactor);
this->GetRenderWindow()->AddRenderer(m_render);
interactor->SetRenderWindow(this->GetRenderWindow());
interactor->Initialize();
m_render->GetActiveCamera()->ParallelProjectionOn();
m_render->ResetCamera();
interactor->Initialize();
}
2017年03月17日 06点03分
1
void klPlaneDisplayWidget::setImagePlaneWidget(vtkImagePlaneWidget* widget)
{
this->planeWidget=widget;
vtkImageMapToColors *colorMap1 = vtkImageMapToColors::New();
colorMap1->PassAlphaToOutputOff(); //use in RGB
colorMap1->SetActiveComponent( 0 );
colorMap1->SetOutputFormatToLuminance();
colorMap1->SetInputData((vtkDataSet*)planeWidget->GetResliceOutput());
colorMap1->SetLookupTable( (vtkScalarsToColors *)planeWidget->GetLookupTable() );
imageActor = vtkImageActor::New();
imageActor->PickableOff();
imageActor->SetInputData( colorMap1->GetOutput() );
m_render=vtkRenderer::New();
m_render->AddActor(imageActor);
interactor=vtkRenderWindowInteractor::New();
vtkInteractorStyleImage *m_style =vtkInteractorStyleImage::New();
interactor->SetInteractorStyle(m_style);
this->GetRenderWindow()->SetInteractor(interactor);
this->GetRenderWindow()->AddRenderer(m_render);
interactor->SetRenderWindow(this->GetRenderWindow());
interactor->Initialize();
m_render->GetActiveCamera()->ParallelProjectionOn();
m_render->ResetCamera();
interactor->Initialize();
}
