nii.gz数据读写
vtkSmartPointer<vtkNIFTIImageReader> reader = vtkSmartPointer<vtkNIFTIImageReader>::New();
reader->SetFileName("test.nii.gz");
reader->Update();
vtkSmartPointer<vtkNIFTIImageWriter> writer = vtkSmartPointer<vtkNIFTIImageWriter>::New();
writer->SetFileName("test.nii.gz");
writer->SetInputData(reader->GetOutput());
writer->Write();
mhd数据读写
vtkSmartPointer<vtkMetaImageReader> reader = vtkSmartPointer<vtkMetaImageReader>::New();
reader->SetFileName("test.mhd");
reader->Update();
vtkSmartPointer<vtkMetaImageWriter> writer = vtkSmartPointer<vtkMetaImageWriter>::New();
writer->SetFileName("test.mhd");
writer->SetCompression(true); // 设置压缩
writer->SetInputData(reader->GetOutput());
writer->Write();
vti数据读写
vtkSmartPointer<vtkXMLImageDataReader> reader = vtkSmartPointer<vtkXMLImageDataReader>::New();
reader->SetFileName("test.vti");
reader->Update();
vtkSmartPointer<vtkXMLImageDataWriter> writer = vtkSmartPointer<vtkXMLImageDataWriter>::New();
writer->SetFileName("test.vti");
writer->SetCompressorType(vtkXMLImageDataWriter::CompressorType::ZLIB); // 设置压缩类型 enum CompressorType{ NONE, ZLIB, LZ4, LZMA};
writer->SetInputData(reader->GetOutput());
writer->Write();
vtk数据读写
vtkSmartPointer<vtkPolyDataReader> reader = vtkSmartPointer<vtkPolyDataReader>::New();
reader->SetFileName("test.vtk");
reader->Update();
vtkSmartPointer<vtkPolyDataWriter> writer = vtkSmartPointer<vtkPolyDataWriter>::New();
writer->SetInputData(reader->GetOutput());
writer->SetFileName("test.vtk");
writer->Write();
obj数据读写
vtkSmartPointer<vtkOBJReader> reader = vtkSmartPointer<vtkOBJReader>::New();
reader->SetFileName("test.obj");
reader->Update();
vtkSmartPointer<vtkOBJWriter> writer = vtkSmartPointer<vtkOBJWriter>::New();
writer->SetFileName("test.obj");
writer->SetInputData(reader->GetOutput());
writer->Write();
vtkSmartPointer<vtkOBJExporter> writer = vtkSmartPointer<vtkOBJExporter>::New();
writer->SetActiveRenderer(ren);
writer->SetRenderWindow(renWin);
writer->SetFilePrefix("test.obj");
writer->Write();