]> Creatis software - bbtk.git/blob - packages/vtk/src/bbvtkMetaImageWriter.xml
cb55daadcdf662cc2c0b85e0a0dbeb5a3a56fa33
[bbtk.git] / packages / vtk / src / bbvtkMetaImageWriter.xml
1 <?xml version="1.0" encoding="iso-8859-1"?>
2
3 <blackbox name="MetaImageWriter" type="VTK_ImageAlgorithm">
4
5 <author>laurent.guigues at creatis.insa-lyon.fr</author>
6 <description><PRE>Writes .mhd / .mhd image formats (bbfication of vtkMetaImageWriter)</PRE></description>
7 <category>image;read/write</category>
8
9 <include>vtkMetaImageWriter.h</include> 
10 <include>vtkImageData.h</include>
11 <vtkobject>vtkMetaImageWriter</vtkobject> 
12
13 <input name="Filename"  type="std::string"   nature="file name"   description="Name of the file to write"/>  
14 <input name="In" type="vtkImageData*" description="Input image" />
15  
16  <process><PRE>
17    vtkMetaImageWriter* w = vtkMetaImageWriter::New();
18    bbGetInputIn()->Update();
19
20 /*
21    if (bbGetInputIn() == 0)
22       std::cout << "======================= Katastrophe : bbGetInputIn() == 0 " << std::endl;
23    else
24       std::cout << "======================= OK : bbGetInputIn() not NULL " << std::endl;
25
26    bbGetInputIn()->PrintSelf(std::cout, vtkIndent(1));
27    bbGetInputIn()->GetSpacing(spacing);
28    std::cout << "=======" << spacing[0] << " " << spacing[1] << " " << spacing[2] << std::endl;
29 */
30
31
32   if (bbGetInputIn()!=NULL)
33   {
34      w->SetInput(bbGetInputIn());
35      w->SetCompression(false);  // JPR
36      w->SetFileDimensionality(bbGetInputIn()->GetDataDimension()); // NTU
37      std::string userGivenName = bbGetInputFilename();
38      if (userGivenName.substr(userGivenName.size()-4) != ".mhd")  //JPR
39      { 
40         userGivenName += ".mhd";
41      }
42      w->SetFileName(userGivenName.c_str());  
43      //w->SetFileName(bbGetInputFilename().c_str());  // JPR
44 //EEDJuly22-2014     w->Update(); // Fred  
45      w->Write();
46    } // bbGetInputIn()!=NULL
47
48    w->Delete();
49  </PRE></process>
50 </blackbox>  
51  
52