#include <creaImageIOSystem.h>
#include <creaWx.h>
#include <creaImageIOWxISimpleDlg.h>
-#include <creaImageIOWxISimpleDlg.txx>
+#include <creaImageIOWxISimpleDlg.hpp>
#include <itkImageBase.h>
+#include <creaVtkBasicSlicer.h>
+
+#define ITK_DIM_TO_TEST 4
// Just to test the selection of file(s), directory or from creaImageIO database.
class myApp : public wxApp
setlocale(LC_NUMERIC, "C");
#endif
wxInitAllImageHandlers();
-
- typedef itk::Image<short, 4 > ImageType;
- creaImageIO::WxISimpleDlg<ImageType> x(0);
- x.ShowModal();
-
- std::vector <ImageType::Pointer> test = x.getImagesSelected();
+ std::vector <vtkImageData*> vtktest;
+ std::vector<std::string> exts;
+ if(ITK_DIM_TO_TEST == 3)
+ {
+ typedef itk::Image<short, ITK_DIM_TO_TEST > ImageType;
+ creaImageIO::WxISimpleDlg<ImageType> x(0);
+ // files extension to take in count
+ exts.push_back(".hdr");
+ x.setExts(exts);
+ x.ShowModal();
+ // get itkImage vector
+ std::vector <ImageType::Pointer> test = x.getImagesSelected();
+ // convert 3D itk to 3D vtk
+ x.split3Din3Dvtk();
+ // get vtkImageData* vector
+ vtktest = x.getVtkImagesSelected();
+ }
+ else if (ITK_DIM_TO_TEST == 4)
+ {
+ typedef itk::Image<short, ITK_DIM_TO_TEST > ImageType;
+ creaImageIO::WxISimpleDlg<ImageType> x(0);
+ x.ShowModal();
+ // get itkImage vector
+ std::vector <ImageType::Pointer> test = x.getImagesSelected();
+ // convert 4D itk to 3D vtk with a directory to create tempory vtk files.
+ x.split4Din3Dvtk("d:/temp");
+ // get vtkImageData* vector
+ vtktest = x.getVtkImagesSelected();
+ }
+ else{}
+
+
+ if(vtktest.size() >0)
+ {
+ crea::VtkBasicSlicer(vtktest.front());
+ }
return false;
}