X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FclitkImage2DicomGenericFilter.txx;h=37fa8a55a3cfc45052692396cb6300fcc22281af;hb=903894bc877ec15afe5a0ba0d70fa490f2fa57ef;hp=da30589e125085dbc921179967144a794620d0fd;hpb=01d304e57910a247ec738631ba07ff93fd2ad2eb;p=clitk.git diff --git a/tools/clitkImage2DicomGenericFilter.txx b/tools/clitkImage2DicomGenericFilter.txx index da30589..37fa8a5 100644 --- a/tools/clitkImage2DicomGenericFilter.txx +++ b/tools/clitkImage2DicomGenericFilter.txx @@ -216,14 +216,22 @@ Image2DicomGenericFilter::UpdateWithDimAndPixelType() // to keep the same study UID. But we need new series and frame of // reference UID's. #if ITK_VERSION_MAJOR >= 4 - gdcm::UIDGenerator suid; - std::string seriesUID = suid.Generate(); gdcm::UIDGenerator fuid; std::string frameOfReferenceUID = fuid.Generate(); #else - std::string seriesUID = gdcm::Util::CreateUniqueUID( gdcmIO->GetUIDPrefix()); std::string frameOfReferenceUID = gdcm::Util::CreateUniqueUID( gdcmIO->GetUIDPrefix()); #endif + std::string seriesUID; + if (m_ArgsInfo.newUID_flag) { +#if ITK_VERSION_MAJOR >= 4 + gdcm::UIDGenerator suid; + seriesUID = suid.Generate(); +#else + seriesUID = gdcm::Util::CreateUniqueUID( gdcmIO->GetUIDPrefix()); +#endif + } else { + itk::ExposeMetaData(*inputDict, "0020|000e", seriesUID); + } std::string studyUID; std::string sopClassUID; itk::ExposeMetaData(*inputDict, "0020|000d", studyUID);