vtkMetaImageWriter* w = vtkMetaImageWriter::New(); bbGetInputIn()->Update(); + +/* + 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; +*/ + + w->SetInput(bbGetInputIn()); w->SetCompression(false); // JPR - w->SetFileDimensionality(bbGetInputIn()->GetDataDimension()); //NTU - w->SetFileName(bbGetInputFilename().c_str()); - w->Update(); + 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 + w->Update(); // Fred w->Write(); w->Delete();