X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=src%2FcreaImageIOSimpleView.cpp;h=96d0e7442bda4713e5f973fc01d1cf9c04df0494;hb=f4345fcbbb606af15d5af72b6179d5103ff75565;hp=019214310279cc3eea37abd862e26efcc3052ed0;hpb=bae8afe7ee037a3368be7060c3a0708582e7d413;p=creaImageIO.git diff --git a/src/creaImageIOSimpleView.cpp b/src/creaImageIOSimpleView.cpp index 0192143..96d0e74 100644 --- a/src/creaImageIOSimpleView.cpp +++ b/src/creaImageIOSimpleView.cpp @@ -32,7 +32,10 @@ namespace creaImageIO { - bool SimpleView::readFile(std::vector i_filenames, std::vector &i_img) + bool SimpleView::readFile( std::vector i_filenames, // in information names + std::vector i_attr, // in information attributes names + std::vector > &i_imgAttr, // out information attributes names-values + std::vector &i_img) // out information vtkImageData { bool bresult, bfinal = true; ImageReader *mReader = new ImageReader(); @@ -42,7 +45,13 @@ namespace creaImageIO bresult = mReader->CanRead((*it).c_str()); if(bresult) { - i_img.push_back(mReader->ReadImage((*it).c_str())); + std::map mapAttr; + mReader->getAttributes( (*it).c_str() , mapAttr, i_attr ); // filename, outMapAttr-NameValue, inVectAttributeName + i_imgAttr.push_back( mapAttr ); + + //UnMosaic step.. + + i_img.push_back( mReader->ReadImage( (*it).c_str() ) ); } else { printf("ERROR. Impossible to read file %s\n", (*it).c_str() ); bfinal = false; @@ -53,7 +62,10 @@ namespace creaImageIO } - bool SimpleView::readDirectory(const std::string i_pathname, std::vector &i_imgs) + bool SimpleView::readDirectory( const std::string i_pathname, // in information names + std::vector i_attr, // in information attributes names + std::vector > &i_imgAttr, // out information attributes names-values + std::vector &i_imgs) // out information vtkImageData { bool bresult = true; ImageReader *mReader = new ImageReader(); @@ -78,7 +90,14 @@ namespace creaImageIO for(int i=0; i mapAttr; + mReader->getAttributes( names[i] , mapAttr, i_attr ); // filename, outMapAttr-NameValue, inVectAttributeName + i_imgAttr.push_back( mapAttr ); + + //UnMosaic step.. + i_imgs.push_back( mReader->ReadImage(names[i]) ); } }