1 #include <creaImageIOSystem.h>
3 #include <creaImageIOWxISimpleDlg.h>
4 #include <creaImageIOWxISimpleDlg.hpp>
5 #include <itkImageBase.h>
6 #include <creaVtkBasicSlicer.h>
8 #define ITK_DIM_TO_TEST 4
10 // Just to test the selection of file(s), directory or from creaImageIO database.
11 class myApp : public wxApp
15 int OnExit() { return true; }
20 CREA_WXMAIN_WITH_CONSOLE
26 //See http://www.wxwindows.org/faqgtk.htm#locale
27 setlocale(LC_NUMERIC, "C");
29 wxInitAllImageHandlers();
30 std::vector <vtkImageData*> vtktest;
31 std::vector<std::string> exts;
32 vtkImageData* im = vtkImageData::New();
33 if(ITK_DIM_TO_TEST == 3)
36 typedef itk::Image<short, ITK_DIM_TO_TEST > ImageType;
37 creaImageIO::WxISimpleDlg<ImageType> x(0);
38 // files extension to take in count
39 exts.push_back(".hdr");
42 // get itkImage vector
43 std::vector <ImageType::Pointer> test = x.getImagesSelected();
44 // convert 3D itk to 3D vtk
46 vtktest = x.getVtkImagesSelected();
49 crea::VtkBasicSlicer(vtktest.front());
52 else if (ITK_DIM_TO_TEST == 4)
54 typedef itk::Image<short, ITK_DIM_TO_TEST > ImageType;
55 creaImageIO::WxISimpleDlg<ImageType> x(0);
57 // get itkImage vector
58 std::vector <ImageType::Pointer> test = x.getImagesSelected();
59 // convert 4D itk to 3D vtk with a directory to create tempory vtk files.
60 x.split4Din3Dvtk("d:/temp2");
61 // get vtkImageData* vector
62 vtktest = x.getVtkImagesSelected();
65 crea::VtkBasicSlicer(vtktest.front());