1 <?xml version="1.0" encoding="iso-8859-1"?>
3 <blackbox name="MetaImageWriter" type="VTK_ImageAlgorithm">
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>
9 <include>vtkMetaImageWriter.h</include>
10 <include>vtkImageData.h</include>
12 <vtkobject>vtkMetaImageWriter</vtkobject>
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" />
22 //EED 2017-01-01 Migration VTK7
23 #if VTK_MAJOR_VERSION <= 5
24 bbGetInputIn()->Update();
30 std::string userGivenName = bbGetInputFilename();
31 if (bbGetInputIn()!=NULL)
33 if (userGivenName.substr(userGivenName.size()-5) == ".mhdb")
35 printf("EED vtkMetaImageWriter process block..\n");
37 if (userGivenName.substr(userGivenName.size()-4) != ".mhd") //JPR
39 userGivenName += ".mhd";
41 vtkMetaImageWriter* w = vtkMetaImageWriter::New();
42 //EED 2017-01-01 Migration VTK7
43 #if VTK_MAJOR_VERSION <= 5
44 w->SetInput(bbGetInputIn());
46 w->SetInputData(bbGetInputIn());
48 w->SetCompression(bbGetInputCompression());
49 w->SetFileDimensionality(bbGetInputIn()->GetDataDimension()); // NTU
50 w->SetFileName(userGivenName.c_str());
51 //w->SetFileName(bbGetInputFilename().c_str()); // JPR
55 } // bbGetInputIn()!=NULL
60 bbSetInputCompression(false);