/// <summary> /// Composes all the dicom images given in <paramref name="inputImage"/> to single dicom multiframe file and stores it in location provided by <paramref name="destinationPath"/>. /// </summary> /// <param name="inputImage">Collection of dicom images to be composed</param> /// <param name="destinationPath">Destination path when the composed image should be saved</param> private void ComposeInternal(IList <DicomImage> inputImage, string destinationPath) { var fileSaver = new DicomFileSaver(); var output = ComposeImages(inputImage); fileSaver.SaveImage(new FileInfo(destinationPath), output); }
public void SaveImage_StoresImageCorrectly() { // Arrange var imageToBeStored = new DicomImage(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Assets/I0")); var inputImageData = imageToBeStored.PixelData.GetFrame(0).Data; var file = new FileInfo("result.dcm"); var dicomFileSaver = new DicomFileSaver(); // Act dicomFileSaver.SaveImage(file, imageToBeStored); var outputImage = new DicomImage("result.dcm"); var outputImageData = outputImage.PixelData.GetFrame(0).Data; // Assert Assert.That(File.Exists("result.dcm")); Assert.That(inputImageData, Is.EqualTo(outputImageData)); }