]> Creatis software - creaImageIO.git/blobdiff - appli/TestWxGimmickReaderDialog/main.cxx
change src2 to src and creaImageIO2 to creaImageIO to clarify future developments.
[creaImageIO.git] / appli / TestWxGimmickReaderDialog / main.cxx
index 811f6a3b74dfd22a6b52d7e7c26b8bea1bd840bc..bcd74d8ac3ec89cd459dda58f7188146351ec211 100644 (file)
@@ -1,9 +1,23 @@
 #include <creaImageIOSystem.h>
 #include <creaWx.h>
 #include <creaImageIOWxGimmickReaderDialog.h>
-
+#include "vtkMetaImageWriter.h"
+#include "vtkMetaImageReader.h"
 #include <creaVtkBasicSlicer.h>
 
+
+//
+//#pragma comment(lib, "creaImageIO.lib")
+//#pragma comment(lib, "DelayImp.lib")
+//
+//
+//// Tell the linker that my DLL should be delay loaded
+////#pragma comment(linker, "/DelayLoad:creaImageIO.Dll")
+//\ f
+//// Tell the linker that I want to be able to unload my DLL
+//#pragma comment(linker, "/Delay:unload")
+//
+
 class myApp : public wxApp
 {
 public:
@@ -47,7 +61,11 @@ bool myApp::OnInit( )
                    min_dim,
                    max_dim,
                    output_dim,
-                   threads);
+       
+                                  threads);
+  /* clock_t endwait;
+               endwait = clock () +  CLOCKS_PER_SEC ;
+               while (clock() < endwait ) {}*/
    w.ShowModal();
 
    if (w.GetReturnCode() == wxID_OK)
@@ -66,7 +84,32 @@ bool myApp::OnInit( )
 
        //Puts images
        std::vector<vtkImageData*> images;
-       w.GetSelectedImages(images,output_dim);
+          w.GetSelectedImages(images,3);
+
+// images[1]->UpdateInformation();
+       /*   vtkMetaImageReader *r= vtkMetaImageReader::New();
+                  r->SetFileName("c:\\toto.mhd");
+          double zz[3];
+                images[0]->GetSpacing(zz);
+
+          vtkMetaImageWriter* ww = vtkMetaImageWriter::New(); 
+                ww->SetFileName("c:\\toto2.mhd"); 
+                ww->SetInput(images[0]);
+                ww->GetInput()->ShallowCopy(images[0]);
+                ww->UpdateInformation();
+                ww->GetInput()->GetSpacing(zz);
+                
+
+//>GetImageDataInput(0)->GetSpacing(zz);
+        images[0]->Delete();
+       
+    ww->Write(); 
+   ww->Delete();
+*/
+
+
+
+       //w.GetSelectedImages(images,output_dim);
        std::cout<<images.size()<<std::endl;
 
        crea::VtkBasicSlicer(images.front());
@@ -76,6 +119,7 @@ bool myApp::OnInit( )
      }
    else if (w.GetReturnCode() == wxID_CANCEL)
      {
+               
        w.OnExit();
        std::cout << "$$$$ main : user clicked 'CANCEL' $$$$"<<std::endl;
      }
@@ -86,6 +130,7 @@ bool myApp::OnInit( )
                  <<std::endl;    
      }
 
+
    //   std::cout << "$$$$ main : deleting dialog"<<std::endl;
    //   delete w;
    std::cout << "$$$$$$$$$$$$$$$$$$$$ main ended "<<std::endl;