2 #include "bbmaracasvisuImageChangeInformation.h"
3 #include "bbcreaMaracasVisuPackage.h"
4 namespace bbcreaMaracasVisu
7 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ImageChangeInformation)
8 BBTK_BLACK_BOX_IMPLEMENTATION(ImageChangeInformation,bbtk::AtomicBlackBox);
9 void ImageChangeInformation::Process()
13 vtkImageData* img = bbGetInputIn();
18 mchange = vtkImageChangeInformation::New();
19 img->GetExtent( ext );
20 mchange->SetInput( img );
21 mchange->SetExtentTranslation( -ext[0], -ext[2], -ext[4] );
22 mchange->SetOutputOrigin (0, 0, 0);
24 if (bbGetInputNewSpacing().size()==3)
26 spc[0] = bbGetInputNewSpacing()[0];
27 spc[1] = bbGetInputNewSpacing()[1];
28 spc[2] = bbGetInputNewSpacing()[2];
29 mchange->SetOutputSpacing( spc[0] , spc[1] , spc [2] ); //spacing
33 mchange->Update(); //important
35 bbSetOutputOut( mchange->GetOutput() );
40 void ImageChangeInformation::bbUserSetDefaultValues()
43 bbSetOutputOut( NULL);
47 void ImageChangeInformation::bbUserInitializeProcessing()
52 void ImageChangeInformation::bbUserFinalizeProcessing()
64 // EO namespace bbcreaMaracasVisu