/*========================================================================= Program: Visualization Toolkit Module: TestTIFFReader.cxx Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ #include #include #include #include #include #include #include int TestTIFFReader(int argc, char* argv[]) { //Verify input arguments if ( argc < 3 ) { std::cout << "Usage: " << argv[0] << " Filename(.tif)" << std::endl; return EXIT_FAILURE; } //Read the image vtkSmartPointer reader = vtkSmartPointer::New(); reader->SetFileName ( argv[1] ); reader->SetOrientationType(4); reader->Update(); // Display the center slice int sliceNumber = (reader->GetOutput()->GetExtent()[5] + reader->GetOutput()->GetExtent()[4]) / 2; // Visualize vtkSmartPointer imageViewer = vtkSmartPointer::New(); imageViewer->SetInputConnection(reader->GetOutputPort()); vtkSmartPointer renderWindowInteractor = vtkSmartPointer::New(); imageViewer->SetupInteractor(renderWindowInteractor); imageViewer->SetSlice(sliceNumber); imageViewer->Render(); imageViewer->GetRenderer()->ResetCamera(); renderWindowInteractor->Initialize(); imageViewer->Render(); renderWindowInteractor->Start(); return EXIT_SUCCESS; }