//生成图像序列的文件名数组
vtkSmartPointer< vtkStringArray > fileArray = vtkSmartPointer< vtkStringArray >::New();
char fileName[128];
for (int i = 1; i < 100; i++)
{
sprintf(fileName, "C:\\Users\\acer\\Desktop\\Examples\\Chap04\\data\\Head\\head%03d.jpg", i);
//vtkstd::string fileStr(fileName);
fileArray->InsertNextValue(fileName);
}
//读取JPg序列图像
vtkSmartPointer<vtkJPEGReader> reader = vtkSmartPointer<vtkJPEGReader>::New();
reader->SetFileNames(fileArray);
reader->Update();
//显示读取的JPG图像
vtkSmartPointer<vtkImageViewer2> imageViewer = vtkSmartPointer<vtkImageViewer2>::New();
imageViewer->SetInputConnection(reader->GetOutputPort());
imageViewer->SetRenderWindow(vtk->GetRenderWindow());
imageViewer->Render();
//交互器样式
vtkSmartPointer<vtkInteractorStyleImage> style = vtkSmartPointer<vtkInteractorStyleImage>::New();
vtk->GetInteractor()->SetInteractorStyle(style);
imageViewer->SetSlice(50); //默认显示第50个切片(即第50层)这个值实时更新
imageViewer->SetSliceOrientationToXY();
mageViewer->GetRenderer()->SetBackground(1.0, 1.0, 1.0);
imageViewer->SetSize(640, 480);
imageViewer->GetRenderer()->ResetCamera();
vtk->GetRenderWindow()->Render();//自动在vtk窗口生成图像