]> Creatis software - bbtk.git/blob - packages/vtk/src/bbvtkMetaImageWriter.xml
#3004 BBTK Feature New Normal - In box vtk:MetaImageWriter Compression option
[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    bbGetInputIn()->Update();
20
21 /*
22    if (bbGetInputIn() == 0)
23       std::cout << "======================= Katastrophe : bbGetInputIn() == 0 " << std::endl;
24    else
25       std::cout << "======================= OK : bbGetInputIn() not NULL " << std::endl;
26
27    bbGetInputIn()->PrintSelf(std::cout, vtkIndent(1));
28    bbGetInputIn()->GetSpacing(spacing);
29    std::cout << "=======" << spacing[0] << " " << spacing[1] << " " << spacing[2] << std::endl;
30 */
31
32
33   if (bbGetInputIn()!=NULL)
34   {
35      w->SetInput(bbGetInputIn());
36      w->SetCompression(bbGetInputCompression());  
37      w->SetFileDimensionality(bbGetInputIn()->GetDataDimension()); // NTU
38      std::string userGivenName = bbGetInputFilename();
39      if (userGivenName.substr(userGivenName.size()-4) != ".mhd")  //JPR
40      { 
41         userGivenName += ".mhd";
42      }
43      w->SetFileName(userGivenName.c_str());  
44      //w->SetFileName(bbGetInputFilename().c_str());  // JPR
45 //EEDJuly22-2014     w->Update(); // Fred  
46      w->Write();
47    } // bbGetInputIn()!=NULL
48
49    w->Delete();
50  </PRE></process>
51
52  <defaultValues>
53   <PRE>
54     bbSetInputCompression(false);
55   </PRE>
56   </defaultValues>
57
58
59 </blackbox>  
60  
61