/// <summary> /// Writes a Dicom file. /// </summary> /// <remarks> /// The group length attribute (0002,0000) will be set with the correct value /// automatically before writing to file begins. /// </remarks> /// <exception cref="HliException"> /// Writing to the file fails. /// </exception> /// <param name="fullFileName">The full file name.</param> /// <example> /// <b>VB .NET</b> /// <code> /// ' Example: Read a specified DICOM file and /// 'write it to back to a DICOM file /// /// Dim myDicomFile As DvtkHighLevelInterface.Dicom.Files.DicomFile /// /// If File.Exists("c:\somefile.dcm") Then /// Try /// myDicomFile.Read("c:\Somefile.dcm") /// Catch ex As DvtkHighLevelInterface.Common.Other.HliException /// ' Error reading the file, Maybe the file format is wrong? /// End Try /// 'here is where you can manipulate the file /// 'write the dataset to a file /// myDicomFile.Write("c:\newfile.dcm") /// End If /// </code> /// </example> public void Write(String fullFileName) { if (FileMetaInformation.TransferSyntax == "") { FileMetaInformation.TransferSyntax = "1.2.840.10008.1.2.1"; } Dvtk.Sessions.ScriptSession dvtkScriptSession = CreateEmptyDvtkScriptSession(); if (this.AddGroupLength) { dvtkScriptSession.AddGroupLength = true; } DvtkData.Media.DicomFile dvtkDataDicomFile = new DvtkData.Media.DicomFile(); dvtkDataDicomFile.DataSet = this.dataSet.DvtkDataDataSet; dvtkDataDicomFile.FileMetaInformation = this.fileMetaInformation.DvtkDataFileMetaInformation; dvtkDataDicomFile.FileHead = this.fileMetaInformation.DvtkDataFileHead; if (!dvtkScriptSession.WriteFile(dvtkDataDicomFile, fullFileName)) { throw new HliException("Error while writing file \"" + fullFileName + "\"."); } }
public bool Write(String fullFileName) { Dvtk.Sessions.ScriptSession dvtkScriptSession = new Dvtk.Sessions.ScriptSession(); DvtkData.Media.DicomFile dvtkDataDicomFile = new DvtkData.Media.DicomFile(); dvtkDataDicomFile.DataSet = this.dataSet.DvtkDataDataSet; dvtkDataDicomFile.FileMetaInformation = this.fileMetaInformation.DvtkDataFileMetaInformation; dvtkDataDicomFile.FileHead = this.dvtkDataFileHead; return(dvtkScriptSession.WriteFile(dvtkDataDicomFile, fullFileName)); }
public bool Write(String fullFileName) { Dvtk.Sessions.ScriptSession dvtkScriptSession = new Dvtk.Sessions.ScriptSession(); DvtkData.Media.DicomFile dvtkDataDicomFile = new DvtkData.Media.DicomFile(); dvtkDataDicomFile.DataSet = this.dataSet.DvtkDataDataSet; dvtkDataDicomFile.FileMetaInformation = this.fileMetaInformation.DvtkDataFileMetaInformation; dvtkDataDicomFile.FileHead = this.dvtkDataFileHead; return dvtkScriptSession.WriteFile(dvtkDataDicomFile, fullFileName); }