#include "vtkImageChangeInformation.h"
#include "vtkStringArray.h"
int main(int argc, char *argv[])
{
if( argc < 2 ) return 1;
std::vector<std::string> filenames;
for( int i = 1; i < argc; ++i )
{
filenames.push_back( argv[i] );
}
bool b = s.
Sort( filenames );
if( !b )
{
std::cerr << "Failed to sort files" << std::endl;
return 1;
}
std::cout << "Sorting succeeded:" << std::endl;
std::cout << "Found z-spacing:" << std::endl;
vtkStringArray *files = vtkStringArray::New();
std::vector< std::string >::const_iterator it = sorted.begin();
for( ; it != sorted.end(); ++it)
{
const std::string &f = *it;
files->InsertNextValue( f.c_str() );
}
reader->SetFileNames( files );
reader->Update();
const vtkFloatingPointType *spacing = reader->GetOutput()->GetSpacing();
vtkImageChangeInformation *v16 = vtkImageChangeInformation::New();
#if (VTK_MAJOR_VERSION >= 6)
v16->SetInputConnection( reader->GetOutputPort() );
#else
v16->SetInput( reader->GetOutput() );
#endif
v16->SetOutputSpacing( spacing[0], spacing[1], ippzspacing );
v16->Update();
v16->GetOutput()->Print( std::cout );
return 0;
}