コード例 #1
0
ファイル: DicomFile.cs プロジェクト: top501/DVTK-1
        /// <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 + "\".");
            }
        }
コード例 #2
0
ファイル: DicomFile.cs プロジェクト: top501/DVTK-1
        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));
        }
コード例 #3
0
ファイル: DicomFile.cs プロジェクト: ewcasas/DVTK
        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);
        }