-#include <plugins/IO/ImageWriter.h>
-#include <plugins/IO/ImageWriterQDialog.h>
-#include <cpPlugins/Image.h>
-#include <cpPlugins_Instances_ImageWriters.h>
+#include <IO/ImageWriter.h>
+#include <IO/ImageWriterQDialog.h>
+#include <cpPlugins/DataObjects/Image.h>
+#include <cpPlugins/DataObjects/Image_Demanglers.h>
+#include <cpInstances_SimpleImages.h>
+
+#include <itkImageFileWriter.h>
#ifdef cpPlugins_QT4
// -------------------------------------------------------------------------
void cpPluginsIO::ImageWriterQDialog::
-setProcessObject( cpPlugins::ProcessObject* obj )
+setProcessObject( cpPlugins::BaseObjects::ProcessObject* obj )
{
if( obj == NULL )
return;
ImageWriter( )
: Superclass( )
{
- this->_AddInput( "Input" );
+ this->_ConfigureInput< cpPlugins::DataObjects::Image >( "Input", true, false );
this->m_Parameters.Clear( );
this->m_Parameters.ConfigureAsSaveFileName( "FileName" );
this->m_Parameters.SetAcceptedFileExtensions(
void cpPluginsIO::ImageWriter::
_GenerateData( )
{
- auto image = this->GetInputData( "Input" );
- cpPlugins_Image_Demangle_Dim( _GD0, image, 1 );
- else cpPlugins_Image_Demangle_Dim( _GD0, image, 2 );
- else cpPlugins_Image_Demangle_Dim( _GD0, image, 3 );
- else cpPlugins_Image_Demangle_Dim( _GD0, image, 4 );
- else
- this->_Error( "Invalid input itk::ImageBase" );
+ auto o = this->GetInputData( "Input" );
+ cpPlugins_Demangle_Image_ProcessDims( o, _GD0, )
+ cpPlugins_Demangle_Image_DiffTensors3D( o, _GD1, )
+ this->_Error( "Invalid input image dimension." );
}
// -------------------------------------------------------------------------
void cpPluginsIO::ImageWriter::
_GD0( _TImage* image )
{
- static const unsigned int D = _TImage::ImageDimension;
- cpPlugins_Image_Demangle_Pixel_AllScalars ( _GD1, image, D );
- else cpPlugins_Image_Demangle_ColorPixel_AllScalars( _GD1, image, RGB, D );
- else cpPlugins_Image_Demangle_ColorPixel_AllScalars( _GD1, image, RGBA, D );
- else
- this->_Error( "Invalid pixel type" );
+ cpPlugins_Demangle_Image_ScalarPixels( image, _GD1, _TImage::ImageDimension, )
+ cpPlugins_Demangle_Image_ComplexPixels( 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." );
}
// -------------------------------------------------------------------------
_GD1( _TImage* image )
{
typedef itk::ImageFileWriter< _TImage > _TFilter;
+
auto f = this->_CreateITK< _TFilter >( );
f->SetFileName( this->m_Parameters.GetSaveFileName( "FileName" ) );
f->SetInput( image );