]> Creatis software - bbtk.git/blob - packages/vtk/src/bbvtkMetaImageWriter.xml
#3107 BBTK Bug New Normal - branch vtk7itk4 compilation with vtk7
[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 <input name="Compression" type="bool" description="default(false)   true/false" />
16  
17  <process><PRE>
18    vtkMetaImageWriter* w = vtkMetaImageWriter::New();
19
20
21 //EED 2017-01-01 Migration VTK7
22 #if VTK_MAJOR_VERSION <= 5
23    bbGetInputIn()->Update();
24 #else
25         // ...
26 #endif
27
28 /*
29    if (bbGetInputIn() == 0)
30       std::cout << "======================= Katastrophe : bbGetInputIn() == 0 " << std::endl;
31    else
32       std::cout << "======================= OK : bbGetInputIn() not NULL " << std::endl;
33
34    bbGetInputIn()->PrintSelf(std::cout, vtkIndent(1));
35    bbGetInputIn()->GetSpacing(spacing);
36    std::cout << "=======" << spacing[0] << " " << spacing[1] << " " << spacing[2] << std::endl;
37 */
38
39
40   if (bbGetInputIn()!=NULL)
41   {
42
43 //EED 2017-01-01 Migration VTK7
44 #if VTK_MAJOR_VERSION <= 5
45      w->SetInput(bbGetInputIn());
46 #else
47      w->SetInputData(bbGetInputIn());
48 #endif
49      w->SetCompression(bbGetInputCompression());  
50      w->SetFileDimensionality(bbGetInputIn()->GetDataDimension()); // NTU
51      std::string userGivenName = bbGetInputFilename();
52      if (userGivenName.substr(userGivenName.size()-4) != ".mhd")  //JPR
53      { 
54         userGivenName += ".mhd";
55      }
56      w->SetFileName(userGivenName.c_str());  
57      //w->SetFileName(bbGetInputFilename().c_str());  // JPR
58 //EEDJuly22-2014     w->Update(); // Fred  
59      w->Write();
60    } // bbGetInputIn()!=NULL
61
62    w->Delete();
63  </PRE></process>
64
65  <defaultValues>
66   <PRE>
67     bbSetInputCompression(false);
68   </PRE>
69   </defaultValues>
70
71
72 </blackbox>  
73  
74