/*========================================================================= Program: Visualization Toolkit Module: TestOpenSlideReader.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 #include // VTK includes #include // C++ includes #include // Main program int TestOpenSlideReaderPartial(int argc, char** argv) { if (argc <= 1) { std::cout << "Usage: " << argv[0] << " " << endl; return EXIT_FAILURE; } std::cout << "Got Filename: " << argv[1] << std::endl; // Create reader to read shape file. vtkNew reader; reader->SetFileName(argv[1]); reader->UpdateInformation(); int extent[6] = { 100, 299, 100, 299, 0, 0 }; reader->UpdateExtent(extent); vtkNew data; data->ShallowCopy(reader->GetOutput()); // // For debug // vtkNew writer; // writer->SetInputData(data); // writer->SetFileName("this.png"); // writer->SetUpdateExtent(extent); // writer->Update(); // writer->Write(); // Visualize vtkNew renderer; vtkNew window; window->AddRenderer(renderer); vtkNew renderWindowInteractor; renderWindowInteractor->SetRenderWindow(window); vtkNew imageViewer; imageViewer->SetInputData(data); // imageViewer->SetExtent(1000,1500,1000,1500,0,0); imageViewer->SetupInteractor(renderWindowInteractor); // imageViewer->SetSlice(0); imageViewer->Render(); imageViewer->GetRenderer()->ResetCamera(); renderWindowInteractor->Initialize(); imageViewer->Render(); renderWindowInteractor->Start(); return EXIT_SUCCESS; }