vtkMetaImageWriter* w = vtkMetaImageWriter::New(); bbGetInputIn()->Update(); - w->SetInput(bbGetInputIn()); - w->SetCompression(false); // JPR - w->SetFileDimensionality(bbGetInputIn()->GetDataDimension()); //NTU - w->SetFileName(bbGetInputFilename().c_str()); - w->Update(); - w->Write(); + +/* + if (bbGetInputIn() == 0) + std::cout << "======================= Katastrophe : bbGetInputIn() == 0 " << std::endl; + else + std::cout << "======================= OK : bbGetInputIn() not NULL " << std::endl; + + bbGetInputIn()->PrintSelf(std::cout, vtkIndent(1)); + bbGetInputIn()->GetSpacing(spacing); + std::cout << "=======" << spacing[0] << " " << spacing[1] << " " << spacing[2] << std::endl; +*/ + + + if (bbGetInputIn()!=NULL) + { + w->SetInput(bbGetInputIn()); + w->SetCompression(false); // JPR + w->SetFileDimensionality(bbGetInputIn()->GetDataDimension()); // NTU + std::string userGivenName = bbGetInputFilename(); + if (userGivenName.substr(userGivenName.size()-4) != ".mhd") //JPR + { + userGivenName += ".mhd"; + } + w->SetFileName(userGivenName.c_str()); + //w->SetFileName(bbGetInputFilename().c_str()); // JPR +//EEDJuly22-2014 w->Update(); // Fred + w->Write(); + } // bbGetInputIn()!=NULL + w->Delete();