using vtkgdcm;
public class HelloVTKWorld
{
public static int Main(string[] args)
{
string filename = args[0];
vtkGDCMImageReader reader = vtkGDCMImageReader.New();
reader.SetFileName( filename );
reader.Update();
vtkMedicalImageProperties prop = reader.GetMedicalImageProperties();
System.Console.WriteLine( prop.GetPatientName() );
if( reader.GetImageFormat() == vtkgdcm.vtkgdcm.VTK_LUMINANCE )
{
System.Console.WriteLine( "Image is MONOCHROME2" );
}
vtkMatrix4x4 dircos = reader.GetDirectionCosines();
dircos.Invert();
string outfilename = args[1];
vtkGDCMImageWriter writer = vtkGDCMImageWriter.New();
writer.SetMedicalImageProperties( reader.GetMedicalImageProperties() );
writer.SetDirectionCosines( dircos );
writer.SetShift( reader.GetShift() );
writer.SetScale( reader.GetScale() );
writer.SetImageFormat( reader.GetImageFormat() );
writer.SetFileName( outfilename );
writer.SetInput( reader.GetOutput() );
writer.Write();
return 0;
}
}