#include <creaImageIOSystem.h>
#include <creaWx.h>
-#include <creaImageIOWxISimpleDlg.h>
-#include <creaImageIOWxISimpleDlg.hpp>
+//#include <creaImageIOWxISimpleDlg.h>
+//#include <creaImageIOWxISimpleDlg.hpp>
#include <itkImageBase.h>
#include <creaVtkBasicSlicer.h>
+#include <creaImageIOWxAnySimpleDlg.h>
-#define ITK_DIM_TO_TEST 4
+#define ITK_DIM_TO_TEST 3
// Just to test the selection of file(s), directory or from creaImageIO database.
class myApp : public wxApp
std::vector <vtkImageData*> vtktest;
std::vector<std::string> exts;
vtkImageData* im = vtkImageData::New();
- if(ITK_DIM_TO_TEST == 3)
- {
+
+ creaImageIO::WxAnySimpleDlg w(0);
+ w.ShowModal();
+ std::vector <boost::any> Wtest = w.getImagesSelected();
+
+
+ typedef itk::Image<short, ITK_DIM_TO_TEST > ImageType;
+ ImageType::Pointer img = ImageType::New();
+ img = boost::any_cast<ImageType*>(Wtest[0]);
+ //int count = boost::unsafe_any_cast<ImageType*>(Wtest[0]).GetReferenceCount();
+ std::vector <ImageType::Pointer> test;
+ //test.push_back( (ImageType::Pointer)(
+
+ // w.getImage<ImageType>(Wtest.front());
+ test = w.getTemplatedImagesSelected<ImageType>();
+
+
- 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();
- vtktest = x.getVtkImagesSelected();
- if(vtktest.size() >0)
- {
- crea::VtkBasicSlicer(vtktest.front());
- }
- }
- 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:/temp2");
- // get vtkImageData* vector
- vtktest = x.getVtkImagesSelected();
- if(vtktest.size() >0)
- {
- crea::VtkBasicSlicer(vtktest.front());
- }
- }
- else{}
+ // 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();
+ // vtktest = x.getVtkImagesSelected();
+ // if(vtktest.size() >0)
+ // {
+ // crea::VtkBasicSlicer(vtktest.front());
+ // }
+ // }
+ // 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:/temp2");
+ // // get vtkImageData* vector
+ // vtktest = x.getVtkImagesSelected();
+ // if(vtktest.size() >0)
+ // {
+ // crea::VtkBasicSlicer(vtktest.front());
+ // }
+ //}
+ //
+ // else{}
-
+ //
return false;
}