- gdcm::FileHelper *dcmFile = new gdcm::FileHelper();
-
- // Set the image UID
- if( StudyInstanceUID.empty() )
- StudyInstanceUID = gdcm::Util::CreateUniqueUID( UIDPrefix );
- if( SeriesInstanceUID.empty() )
- SeriesInstanceUID = gdcm::Util::CreateUniqueUID( UIDPrefix );
- if( FrameOfReferenceInstanceUID.empty() )
- FrameOfReferenceInstanceUID = gdcm::Util::CreateUniqueUID( UIDPrefix );
- std::string uid = gdcm::Util::CreateUniqueUID( UIDPrefix );
-
- dcmFile->InsertValEntry(uid,0x0008,0x0018); //[SOP Instance UID]
- dcmFile->InsertValEntry(uid,0x0002,0x0003); //[Media Stored SOP Instance UID]
- dcmFile->InsertValEntry(StudyInstanceUID,0x0020,0x000d); //[Study Instance UID]
- dcmFile->InsertValEntry(SeriesInstanceUID,0x0020,0x000e); //[Series Instance UID]
- dcmFile->InsertValEntry(FrameOfReferenceInstanceUID,0x0020, 0x0052); //[Frame of Reference UID]