public static int Main(string[] args) { string VTK_DATA_ROOT = vtkGDCMTesting.GetVTKDataRoot(); vtkVolume16Reader reader = vtkVolume16Reader.New(); reader.SetDataDimensions(64, 64); reader.SetDataByteOrderToLittleEndian(); reader.SetFilePrefix(VTK_DATA_ROOT + "/Data/headsq/quarter"); reader.SetImageRange(1, 93); reader.SetDataSpacing(3.2, 3.2, 1.5); vtkImageCast cast = vtkImageCast.New(); cast.SetInput(reader.GetOutput()); cast.SetOutputScalarTypeToUnsignedChar(); // By default this is creating a Multiframe Grayscale Word Secondary Capture Image Storage vtkGDCMImageWriter writer = vtkGDCMImageWriter.New(); writer.SetFileName("headsq.dcm"); writer.SetInput(reader.GetOutput()); // cast -> Multiframe Grayscale Byte Secondary Capture Image Storage // writer.SetInput( cast.GetOutput() ); writer.SetFileDimensionality(3); writer.Write(); return(0); }