X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=packages%2Fvtk%2Fsrc%2FbbvtkMetaImageReader.cxx;h=d359bd3e1fb551cf73220f751b0c7346572e5174;hb=9cf063e630e269a83afa9ccc409fb06bcc5b813f;hp=e035419cae47190b387bbaf2201cce774aacaa35;hpb=9e8c95c96acaea8851733d20090bf6de7eed1269;p=bbtk.git diff --git a/packages/vtk/src/bbvtkMetaImageReader.cxx b/packages/vtk/src/bbvtkMetaImageReader.cxx index e035419..d359bd3 100644 --- a/packages/vtk/src/bbvtkMetaImageReader.cxx +++ b/packages/vtk/src/bbvtkMetaImageReader.cxx @@ -40,22 +40,27 @@ void MetaImageReader::Process() // bbSetOutputOut( bbGetInputIn() ); // std::cout << "Output value = " <SetFileName( bbGetInputIn().c_str() ); - reader->Update(); - bbSetOutputOut( reader->GetOutput() ); - } else { - bbSetOutputOut(NULL); - } // ff - }// .mhdb + if (bbGetInputIn().length()!=0) + { + if (bbGetInputIn().substr(bbGetInputIn().size()-5) == ".mhdb") + { + Read_mhdb( bbGetInputIn() ); + } else { + FILE *ff = fopen( bbGetInputIn().c_str() , "r" ); + if (ff) + { + fclose(ff); + vtkMetaImageReader *reader = vtkMetaImageReader::New(); + reader->SetFileName( bbGetInputIn().c_str() ); + reader->Update(); + bbSetOutputOut( reader->GetOutput() ); + } else { + bbSetOutputOut(NULL); + } // ff + }// .mhdb + } else { + bbSetOutputOut(NULL); + } // if In.length } //=====