/// <summary> /// Save DICOM file to stream. /// </summary> /// <param name="stream">Stream on which to save DICOM file.</param> /// <param name="options">Options to apply during writing.</param> public void Save(Stream stream, DicomWriteOptions options = null) { this.PreprocessFileMetaInformation(); this.OnSave(); var target = new StreamByteTarget(stream); var writer = new DicomFileWriter(options); writer.Write(target, this.FileMetaInfo, this.Dataset); }
public void Save(string fileName) { File = new FileReference(fileName); File.Delete(); FileByteTarget target = new FileByteTarget(File); DicomFileWriter writer = new DicomFileWriter(DicomWriteOptions.Default); writer.Write(target, FileMetaInfo, Dataset); target.Close(); }
/// <summary> /// Save DICOM file. /// </summary> /// <param name="fileName">File name.</param> /// <param name="options">Options to apply during writing.</param> public void Save(string fileName, DicomWriteOptions options = null) { PreprocessFileMetaInformation(); File = Setup.ServiceProvider.GetService <IFileReferenceFactory>().Create(fileName); File.Delete(); OnSave(); using var target = new FileByteTarget(File); var writer = new DicomFileWriter(options); writer.Write(target, FileMetaInfo, Dataset); }
/// <summary> /// Save DICOM file. /// </summary> /// <param name="fileName">File name.</param> /// <param name="options">Options to apply during writing.</param> public void Save(string fileName, DicomWriteOptions options = null) { this.PreprocessFileMetaInformation(); this.File = IOManager.CreateFileReference(fileName); this.File.Delete(); this.OnSave(); using (var target = new FileByteTarget(this.File)) { var writer = new DicomFileWriter(options); writer.Write(target, this.FileMetaInfo, this.Dataset); } }
public void Save(Stream stream) { if (Format == DicomFileFormat.ACRNEMA1 || Format == DicomFileFormat.ACRNEMA2) { throw new DicomFileException(this, "Unable to save ACR-NEMA file"); } if (Format == DicomFileFormat.DICOM3NoFileMetaInfo) { // create file meta information from dataset FileMetaInfo = new DicomFileMetaInformation(Dataset); } OnSave(); using (var target = new StreamByteTarget(stream)) { DicomFileWriter writer = new DicomFileWriter(DicomWriteOptions.Default); writer.Write(target, FileMetaInfo, Dataset); } }
public void Save(string fileName) { if (Format == DicomFileFormat.ACRNEMA1 || Format == DicomFileFormat.ACRNEMA2) { throw new DicomFileException(this, "Unable to save ACR-NEMA file"); } if (Format == DicomFileFormat.DICOM3NoFileMetaInfo) { // create file meta information from dataset FileMetaInfo = new DicomFileMetaInformation(Dataset); } File = new FileReference(fileName); File.Delete(); using (var target = new FileByteTarget(File)) { DicomFileWriter writer = new DicomFileWriter(DicomWriteOptions.Default); writer.Write(target, FileMetaInfo, Dataset); } }
public void Write_SimpleFile_CommentMaintained() { lock (_locker) { string fileName = TestData.Resolve("dicomfilewriter_write.dcm"); var file = new FileReference(fileName); using (var target = new FileByteTarget(file)) { var writer = new DicomFileWriter(new DicomWriteOptions()); writer.Write(target, _metaInfo, _dataset); } var expected = _comment; var readFile = DicomFile.Open(fileName); var actual = readFile.Dataset.GetSingleValue <string>(_doseCommentTag); Assert.Equal(expected, actual); var syntax = readFile.FileMetaInfo.TransferSyntax; Assert.Equal(DicomTransferSyntax.JPEG2000Lossless, syntax); } }