]> Creatis software - bbtk.git/blob - packages/vtk/src/bbvtkMetaImageWriter.xml
7093390e3e74eeb2b1d4b3926b5253bf526f6d3c
[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
12 <vtkobject>vtkMetaImageWriter</vtkobject> 
13
14 <input name="Filename"  type="std::string"   nature="file name"   description="Name of the file to write"/>  
15 <input name="In" type="vtkImageData*" description="Input image" />
16 <input name="Compression" type="bool" description="default(false)   true/false" />
17  
18  <process><PRE>
19
20
21
22 //EED 2017-01-01 Migration VTK7
23 #if VTK_MAJOR_VERSION <= 5
24    bbGetInputIn()->Update();
25 #else
26         // ...
27 #endif
28
29
30         std::string userGivenName = bbGetInputFilename();
31         if (bbGetInputIn()!=NULL)
32         {
33                 if (userGivenName.substr(userGivenName.size()-5) == ".mhdb")  
34                 { 
35                         printf("EED vtkMetaImageWriter process  block..\n");
36                 } else {
37                                 if (userGivenName.substr(userGivenName.size()-4) != ".mhd")  //JPR
38                                 { 
39                                         userGivenName += ".mhd";
40                                 }
41                            vtkMetaImageWriter* w = vtkMetaImageWriter::New();
42         //EED 2017-01-01 Migration VTK7
43         #if VTK_MAJOR_VERSION <= 5
44                                  w->SetInput(bbGetInputIn());
45         #else
46                                  w->SetInputData(bbGetInputIn());
47         #endif
48                                  w->SetCompression(bbGetInputCompression());  
49                                  w->SetFileDimensionality(bbGetInputIn()->GetDataDimension());  // NTU
50                                  w->SetFileName(userGivenName.c_str());  
51                                  //w->SetFileName(bbGetInputFilename().c_str());                                // JPR
52                                  w->Write();
53                                  w->Delete();
54                 } // .mhdb
55         } // bbGetInputIn()!=NULL
56  </PRE></process>
57
58  <defaultValues>
59   <PRE>
60     bbSetInputCompression(false);
61   </PRE>
62   </defaultValues>
63
64
65 </blackbox>  
66  
67