1 #include <creaImageIOSystem.h>
3 //#include <creaImageIOWxISimpleDlg.h>
4 //#include <creaImageIOWxISimpleDlg.hpp>
5 #include <itkImageBase.h>
6 #include <creaVtkBasicSlicer.h>
7 #include <creaImageIOWxAnySimpleDlg.h>
9 #define ITK_DIM_TO_TEST 3
11 // Just to test the selection of file(s), directory or from creaImageIO database.
12 class myApp : public wxApp
16 int OnExit() { return true; }
21 CREA_WXMAIN_WITH_CONSOLE
27 //See http://www.wxwindows.org/faqgtk.htm#locale
28 setlocale(LC_NUMERIC, "C");
30 wxInitAllImageHandlers();
31 std::vector <vtkImageData*> vtktest;
32 std::vector<std::string> exts;
33 vtkImageData* im = vtkImageData::New();
35 creaImageIO::WxAnySimpleDlg w(0);
37 std::vector <boost::any> Wtest = w.getImagesSelected();
40 typedef itk::Image<short, ITK_DIM_TO_TEST > ImageType;
41 ImageType::Pointer img = ImageType::New();
42 img = boost::any_cast<ImageType*>(Wtest[0]);
43 //int count = boost::unsafe_any_cast<ImageType*>(Wtest[0]).GetReferenceCount();
44 std::vector <ImageType::Pointer> test;
45 //test.push_back( (ImageType::Pointer)(
47 // w.getImage<ImageType>(Wtest.front());
48 test = w.getTemplatedImagesSelected<ImageType>();
53 // if(ITK_DIM_TO_TEST == 3)
56 // typedef itk::Image<short, ITK_DIM_TO_TEST > ImageType;
57 // creaImageIO::WxISimpleDlg<ImageType> x(0);
58 // // files extension to take in count
59 // exts.push_back(".hdr");
62 // // get itkImage vector
63 // std::vector <ImageType::Pointer> test = x.getImagesSelected();
64 // // convert 3D itk to 3D vtk
65 // x.split3Din3Dvtk();
66 // vtktest = x.getVtkImagesSelected();
67 // if(vtktest.size() >0)
69 // crea::VtkBasicSlicer(vtktest.front());
72 // else if (ITK_DIM_TO_TEST == 4)
74 // typedef itk::Image<short, ITK_DIM_TO_TEST > ImageType;
75 // creaImageIO::WxISimpleDlg<ImageType> x(0);
77 // // get itkImage vector
78 // std::vector <ImageType::Pointer> test = x.getImagesSelected();
79 // // convert 4D itk to 3D vtk with a directory to create tempory vtk files.
80 // x.split4Din3Dvtk("d:/temp2");
81 // // get vtkImageData* vector
82 // vtktest = x.getVtkImagesSelected();
83 // if(vtktest.size() >0)
85 // crea::VtkBasicSlicer(vtktest.front());