using Kitware.VTK;
using vtkgdcm;
public class HelloActiviz2
{
public static int Main(string[] args)
{
string filename = args[0];
string outfilename = args[1];
string outfilename2 = args[2];
vtkgdcm.vtkGDCMImageReader reader = new vtkgdcm.vtkGDCMImageReader();
reader.SetFileName( filename );
System.Console.WriteLine( reader.ToString() );
writer.SetInput( reader.GetOutput() );
writer.SetFileName( outfilename2 );
System.Console.WriteLine( reader.GetOutput().ToString() );
System.Console.WriteLine( writer.ToString() );
vtkPNGWriter pngwriter = new vtkPNGWriter();
pngwriter.SetInput( reader.GetOutput() );
pngwriter.SetFileName( outfilename );
pngwriter.Write();
if( reader.GetImageFormat() == vtkgdcm.vtkgdcm.VTK_LUMINANCE )
{
System.Console.WriteLine( "Image is MONOCHROME2" );
}
vtkPNGReader bmpreader = new vtkPNGReader();
bmpreader.SetFileName( outfilename );
vtkMedicalImageProperties prop = new vtkMedicalImageProperties();
prop.SetModality( "MR" );
vtkMatrix4x4 dircos = reader.GetDirectionCosines();
dircos.Invert();
writer2.SetFileName( outfilename2 );
writer2.SetInput( bmpreader.GetOutput() );
return 0;
}
}