X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FOpenImageDialog.cxx;h=bffcd1f22735165b01d2c516fd037c35ac72bb62;hb=d8edef346f2d6c64f6ed3bea7225aeb3a8b3970c;hp=354c473c91fe6c538d7ec661432193ab9d6f37ae;hpb=acfa60fa044ebc12067c4daba555d18c7d66b2d5;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/OpenImageDialog.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/OpenImageDialog.cxx index 354c473..bffcd1f 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/OpenImageDialog.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/OpenImageDialog.cxx @@ -14,7 +14,7 @@ namespace creaMaracasVisuKernel{ OpenImageDialog::OpenImageDialog(bool usegimmick) { img = NULL; - + _filename = ""; bool gimmickfound = false; if(usegimmick){ @@ -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")); @@ -81,15 +82,19 @@ namespace creaMaracasVisuKernel{ vtkMetaImageReader* reader = vtkMetaImageReader::New(); reader->SetFileName(path.c_str()); reader->Update(); + _filename = path; 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 "<GetReferenceCount()<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 "<GetReferenceCount()<GetReferenceCount()<