]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/OpenImageDialog.cxx
external mvtkmprbasedata, to get the point
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / OpenImageDialog.cxx
index 354c473c91fe6c538d7ec661432193ab9d6f37ae..6b635e1388d06f958bc2485e69eead78f4ba6fc1 100644 (file)
@@ -70,7 +70,8 @@ namespace creaMaracasVisuKernel{
                }
                
                if(!gimmickfound || !usegimmick){
-                       //int i, j, k, *extint;
+                       //int i, j, k, extint[6];
+                       //double spacing[3];
                        //unsigned short* ptr1, *ptr2;
                        wxFileDialog* FD =
                          new wxFileDialog( 0, _T("Read Image"),wxEmptyString,wxEmptyString, _T("*.mhd"));
@@ -83,13 +84,16 @@ namespace creaMaracasVisuKernel{
                                reader->Update();
                                img = vtkImageData::New();
                                img->DeepCopy(reader->GetOutput());
+                               //reader->GetOutput()->Delete();
                                reader->Delete();
-                               /*img->SetSpacing(reader->GetOutput()->GetSpacing());
-                               extint = reader->GetOutput()->GetExtent();
+                               /*std::cout<<"image reference count "<<img->GetReferenceCount()<<std::endl;
+                               reader->GetOutput()->GetSpacing(spacing);
+                               img->SetSpacing(spacing);
+                               reader->GetOutput()->GetExtent(extint);
                                img->SetExtent(extint);
-                               img->SetScalarType(reader->GetOutput()->GetScalarType());
-                               img->SetDimensions(reader->GetOutput()->GetDimensions());
+                               img->SetScalarType(reader->GetOutput()->GetScalarType());                               
                                img->AllocateScalars();
+                               std::cout<<"image reference count "<<img->GetReferenceCount()<<std::endl;
                                for (i=extint[0];i <= extint[1];i++){
                                        for (j=extint[2];j<=extint[3];j++){
                                                for (k=extint[4];k<=extint[5];k++){
@@ -99,7 +103,9 @@ namespace creaMaracasVisuKernel{
                                                                *ptr2 = *ptr1;
                                                }
                                        }
-                               }*/                             
+                               }*/
+                               
+                               std::cout<<"image reference count "<<img->GetReferenceCount()<<std::endl;
                        }
                        //delete FD;
                }
@@ -108,7 +114,7 @@ namespace creaMaracasVisuKernel{
        //-------------------------------------------------------------------
        OpenImageDialog::~OpenImageDialog()
        {
-               img = NULL;             
+               img = NULL;
        }
 
        vtkImageData* OpenImageDialog::getImageData(){