X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=Example%2FexSerieHelper.cxx;h=9922486ef7580a21109f1ad12d170c1db1aa95bb;hb=9fc41d585113e37d4d1d1d511e61d2e638096fb3;hp=8a0133e554328191e68593750bfd10d49be894e0;hpb=f3e1aa44eb4b8d8852d00d010eb0f911c9a49444;p=gdcm.git diff --git a/Example/exSerieHelper.cxx b/Example/exSerieHelper.cxx index 8a0133e5..9922486e 100644 --- a/Example/exSerieHelper.cxx +++ b/Example/exSerieHelper.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: exSerieHelper.cxx,v $ Language: C++ - Date: $Date: 2007/05/31 12:22:46 $ - Version: $Revision: 1.10 $ + Date: $Date: 2007/06/22 11:01:57 $ + Version: $Revision: 1.13 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -38,6 +38,10 @@ int main(int argc, char *argv[]) std::cout << "Dir Name :[" << dirName << "]" << std::endl; + // + // Something, using only SerieHelper is not enought ! + // See also exXcoherentFileSet + // s = GDCM_NAME_SPACE::SerieHelper::New(); s->SetLoadMode(GDCM_NAME_SPACE::LD_ALL); // Load everything for each File @@ -71,6 +75,7 @@ int main(int argc, char *argv[]) << std::endl; int nbFiles; + double zspacing = 0.; // For all the Single SerieUID Files Sets of the GDCM_NAME_SPACE::Serie l = s->GetFirstSingleSerieUIDFileSet(); while (l) @@ -78,19 +83,24 @@ int main(int argc, char *argv[]) nbFiles = l->size() ; if ( l->size() > 5 ) // Why not ? Just an example, for testing { - std::cout << "Sort list : " << nbFiles << " long" << std::endl; - s->OrderFileList(l); // sort the list - // Just to show : GetZSpacing from a gdcm::SerieHelper is right + std::cout << "Sort list : " << nbFiles << " long" << std::endl; + + //--------------------------------------------------------- + s->OrderFileList(l); // sort the list (and compute ZSpacing !) + //--------------------------------------------------------- + + zspacing = s->GetZSpacing(); + // Just to show : GetZSpacing from a GDCM_NAME_SPACE::SerieHelper is right std::cout << "GetZSpacing() of sorted SingleSerieUIDFileSet " - << "from gdcm::SerieHelper: " << s->GetZSpacing() << std::endl; + << "from GDCM_NAME_SPACE::SerieHelper: " << zspacing << std::endl; std::cout << " ('-1' means all the files have the same position)" << std::endl; - for (std::vector::iterator it = l->begin(); - it != l->end(); - ++it) + for (std::vector::iterator it2 = l->begin(); + it2 != l->end(); + ++it2) { - // Just to show : GetZSpacing from a gdcm::File may be different - std::cout << (*it)->GetFileName() << " --> GetZSpacing() from gdcm::File : " - << (*it)->GetZSpacing() << std::endl; + // Just to show : GetZSpacing from a GDCM_NAME_SPACE::File may be different + std::cout << (*it2)->GetFileName() << " --> GetZSpacing() from GDCM_NAME_SPACE::File : " + << (*it2)->GetZSpacing() << std::endl; } break; // we only deal with the first one ... Why not ?