瀏覽代碼

Added ctkDICOMDataset::SaveToFile

Marco Nolden 13 年之前
父節點
當前提交
234c4aef03
共有 2 個文件被更改,包括 17 次插入0 次删除
  1. 9 0
      Libs/DICOM/Core/ctkDICOMDataset.cpp
  2. 8 0
      Libs/DICOM/Core/ctkDICOMDataset.h

+ 9 - 0
Libs/DICOM/Core/ctkDICOMDataset.cpp

@@ -930,3 +930,12 @@ void ctkDICOMDataset::SetStoredSerialization(QString serializedDataset)
   throw std::runtime_error("No serialization implemented for this object!");
 }
 
+bool ctkDICOMDataset::SaveToFile(const QString& filePath) const
+{
+  Q_D(const ctkDICOMDataset);
+  DcmFileFormat* fileformat = new DcmFileFormat ( d->m_DcmDataset );
+  OFCondition status = fileformat->saveFile ( filePath.toAscii() );
+  delete fileformat;
+  return status.good();
+}
+

+ 8 - 0
Libs/DICOM/Core/ctkDICOMDataset.h

@@ -81,6 +81,14 @@ public:
                     const Uint32 maxReadLength = DCM_MaxReadLength,
                     const E_FileReadMode readMode = ERM_autoDetect);
 
+
+
+    /// \brief Save dataset to file
+    ///
+    /// \returns true on success.
+    bool SaveToFile(const QString& filePath) const;
+
+
     /// \brief Store a string representation of the object to a database field.
     ///
     /// The internal DcmDataset is serialized into a memory buffer using DcmDataset::write(..).