/********************************************************************** 文件名: 4.1_ReadWriteSingleImage.cpp Copyright (c) 张晓东, 罗火灵. All rights reserved. 更多信息请访问: http://www.vtkchina.org (VTK中国) http://blog.csdn.net/www_doling_net (东灵工作室) **********************************************************************/ #include #include #include #include #include #include #include #include //测试文件:data/VTK-logo.png int main(int argc, char* argv[]) { if (argc < 2) { std::cout< reader = vtkSmartPointer::New(); reader->SetFileName(argv[1]); vtkSmartPointer style = vtkSmartPointer::New(); //显示读取的单幅PNG图像 vtkSmartPointer imageViewer = vtkSmartPointer::New(); imageViewer->SetInputConnection(reader->GetOutputPort()); vtkSmartPointer renderWindowInteractor = vtkSmartPointer::New(); renderWindowInteractor->SetInteractorStyle(style); imageViewer->SetupInteractor(renderWindowInteractor); imageViewer->Render(); imageViewer->GetRenderer()->ResetCamera(); imageViewer->Render(); imageViewer->SetSize(640, 480); imageViewer->GetRenderWindow()->SetWindowName("ReadWriteSingleImage"); //保存成JPG图像 vtkSmartPointer writer = vtkSmartPointer::New(); writer->SetFileName("VTK-logo.jpg"); writer->SetInputConnection(reader->GetOutputPort()); writer->Write(); renderWindowInteractor->Start(); return EXIT_SUCCESS; }