// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen // SPDX-License-Identifier: BSD-3-Clause #include #include #include #include #include #include #include #include int TestCompressedTIFFReader(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->UpdateInformation(); // Read the image in 4 chunks. This exercises the logic to read random scan // lines from files that do not support it. constexpr int maxNumPieces = 4; for (int cc = 0; cc < maxNumPieces; cc++) { reader->UpdatePiece(cc, maxNumPieces, 0); } reader->UpdateWholeExtent(); // Visualize vtkSmartPointer imageViewer = vtkSmartPointer::New(); imageViewer->SetInputConnection(reader->GetOutputPort()); vtkSmartPointer renderWindowInteractor = vtkSmartPointer::New(); imageViewer->SetupInteractor(renderWindowInteractor); imageViewer->Render(); imageViewer->GetRenderer()->ResetCamera(); renderWindowInteractor->Initialize(); imageViewer->Render(); renderWindowInteractor->Start(); return EXIT_SUCCESS; }