using vtkgdcm;
using Kitware.VTK;
using System;
using System.Runtime.InteropServices;
public class HelloActiviz
{
static Kitware.VTK.vtkImageData ConnectSWIGToActiviz(vtkgdcm.vtkImageData imgin)
{
HandleRef rawCppThis = imgin.GetCppThis();
Kitware.VTK.vtkImageData imgout = new Kitware.VTK.vtkImageData( rawCppThis.Handle, false, false);
return imgout;
}
static vtkgdcm.vtkImageData ConnectActivizToSWIG(Kitware.VTK.vtkImageData imgin)
{
HandleRef rawCppThis = imgin.GetCppThis();
vtkgdcm.vtkImageData imgout = new vtkgdcm.vtkImageData( rawCppThis );
return imgout;
}
public static int Main(string[] args)
{
string filename = args[0];
string outfilename = args[1];
reader.SetFileName( filename );
Kitware.VTK.vtkImageData imgout = ConnectSWIGToActiviz(reader.GetOutput());
System.Console.WriteLine( imgout.ToString() );
vtkPNGWriter writer = new vtkPNGWriter();
writer.SetInput( imgout );
writer.SetFileName( outfilename );
writer.Write();
vtkPNGReader bmpreader = new vtkPNGReader();
bmpreader.SetFileName( outfilename );
System.Console.WriteLine( bmpreader.GetOutput().ToString() );
vtkgdcm.vtkImageData imgout2 = ConnectActivizToSWIG(bmpreader.GetOutput());
System.Console.WriteLine( imgout2.ToString() );
Kitware.VTK.vtkMedicalImageProperties prop = new Kitware.VTK.vtkMedicalImageProperties();
prop.SetModality( "MR" );
string outfilename2 = args[2];
writer2.SetFileName( outfilename2 );
writer2.SetInput( imgout2 );
return 0;
}
}