/*========================================================================= Program: Visualization Toolkit Module: TestImageReader2Factory.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. =========================================================================*/ // .NAME Test of vtkMetaIO / MetaImage // .SECTION Description // #include "vtkImageReader2Factory.h" #include "vtkImageReader2.h" #include "vtkMetaImageWriter.h" #include "vtkOutputWindow.h" #include "vtkObjectFactory.h" #include "vtkDataObject.h" #include "vtkImageData.h" #include "vtkImageMathematics.h" #include "vtkSmartPointer.h" #include "vtkDebugLeaks.h" int TestImageReader2Factory(int argc, char *argv[]) { vtkOutputWindow::GetInstance()->PromptUserOn(); vtkDebugLeaks::SetExitError(true); if ( argc <= 1 ) { cout << "Usage: " << argv[0] << " " << endl; return 1; } int error = 0; vtkSmartPointer< vtkImageReader2Factory > imageFactory = vtkSmartPointer< vtkImageReader2Factory >::New(); cout << "Filename = " << argv[1] << endl; vtkImageReader2 * imageReader = imageFactory->CreateImageReader2( argv[1] ); imageReader->SetFileName( argv[1] ); imageReader->Update(); vtkSmartPointer< vtkImageData > image = imageReader->GetOutput(); imageReader->Delete(); cout << "Success! Error = " << error << endl; return 0; }