]> Creatis software - creaImageIO.git/blobdiff - src/creaImageIOWxAnySimpleDlg.h
modifications for bbtkItkImageChooserDialogBox
[creaImageIO.git] / src / creaImageIOWxAnySimpleDlg.h
index 17656da3f6a15e3fe6da8b486475176bff18f442..49218a14213b83f2c962e6352e4ef73c415c93b0 100644 (file)
@@ -1,7 +1,5 @@
-
-
-#ifndef __creaImageIOWxAnySimpleDlg_h_INCLUDED__
-#define __creaImageIOWxAnySimpleDlg_h_INCLUDED__
+#ifndef __creaImageWxAnySimpleDlg_h_INCLUDED__
+#define __creaImageWxAnySimpleDlg_h_INCLUDED__
 
 
 
@@ -10,6 +8,8 @@
 #include <itkImageFileReader.h>
 #include <boost/any.hpp>
 #include <typeinfo>
+#include "itkImageToVTKImageFilter.h"
+
 namespace creaImageIO
 {
  /**
@@ -80,6 +80,25 @@ namespace creaImageIO
              return imgs;
           }
           bool AllSameType();
+                 template <class TImage> 
+                 void split3Din3Dvtk(TImage* i_Img)
+                {
+                       typedef itk::ImageToVTKImageFilter< TImage > ConnectorType;
+                        typename ConnectorType::Pointer       connector = ConnectorType::New();
+                        connector->SetInput(i_Img);
+                       connector->GetImporter()->SetDataScalarTypeToUnsignedChar();
+                       connector->Update();
+                       vtkImageData *im = vtkImageData::New();
+                       im->ShallowCopy(connector->GetOutput());
+                       im->Update();
+                       m_Vresults.push_back(im);
+                }
+
+                 
+        template <typename TImage> 
+        void split4Din3Dvtk(TImage* i_Img);
+
     private:
 
         // strange compile error with gcc 4.5.1-4 //JPR        
@@ -91,13 +110,9 @@ namespace creaImageIO
         std::string namedb;
         wxString infoimage;
         std::string m_dir;
-        template <class TImage> 
-        void split3Din3Dvtk(TImage* i_Img);
 
-        template <typename TImage> 
-        void split4Din3Dvtk(TImage* i_Img);
 
-        bool m_dicom;
+       bool m_dicom;
         /// interface to read data
         SimpleView m_view;
         void readImg(const std::string &i_name);
@@ -108,7 +123,6 @@ namespace creaImageIO
         const std::type_info & getType(const std::string &i_name);
     };
 
-}
-
 
-#endif //__creaImageIOWxAnySimpleDlg_h_INCLUDED__
+}// namespace creaImageIO
+#endif //__creaImageWxAnySimpleDlg_h_INCLUDED__