X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=plugins%2FIO%2FImageWriter.cxx;h=d6d8f87c62cb8f34e58a73327d1bf99e9d347dce;hb=65e11480407fe343b2b56098257e0bb837f75df3;hp=ac61cb94936cd6964808ed65ea59e09b4bbbedc7;hpb=c26e1b67af96bd1b11e8da2ab9145dbaf0140deb;p=cpPlugins.git diff --git a/plugins/IO/ImageWriter.cxx b/plugins/IO/ImageWriter.cxx index ac61cb9..d6d8f87 100644 --- a/plugins/IO/ImageWriter.cxx +++ b/plugins/IO/ImageWriter.cxx @@ -1,11 +1,11 @@ -#include -#include +#include +#include #include +#include +#include #include -#include - #ifdef cpPlugins_QT4 #include @@ -118,14 +118,28 @@ void cpPluginsIO::ImageWriter:: _GenerateData( ) { auto o = this->GetInputData( "Input" ); - cpPlugins_Demangle_ImageScalars_Dims( o, _GD0 ); - else this->_Error( "Invalid input image." ); + cpPlugins_Demangle_Image_ProcessDims( o, _GD0, ); + cpPlugins_Demangle_Image_DiffTensors3D( o, _GD1, ); + this->_Error( "Invalid input image dimension." ); } // ------------------------------------------------------------------------- template< class _TImage > void cpPluginsIO::ImageWriter:: _GD0( _TImage* image ) +{ + cpPlugins_Demangle_Image_IntPixels( image, _GD1, _TImage::ImageDimension, ); + cpPlugins_Demangle_Image_RealPixels( image, _GD1, _TImage::ImageDimension, ); + cpPlugins_Demangle_Image_ScalarPixels( image, _GD1, _TImage::ImageDimension, ); + cpPlugins_Demangle_Image_ColorPixels( image, _GD1, _TImage::ImageDimension, ); + cpPlugins_Demangle_Image_VectorPixels( image, _GD1, _TImage::ImageDimension, ); + this->_Error( "Invalid input image pixel type." ); +} + +// ------------------------------------------------------------------------- +template< class _TImage > +void cpPluginsIO::ImageWriter:: +_GD1( _TImage* image ) { typedef itk::ImageFileWriter< _TImage > _TFilter;