using Kitware.VTK;
using vtkgdcm;
public class HelloActiviz5
{
public static int Main(string[] args)
{
vtkTesting testHelper = vtkTesting.New();
for ( int cc = 0; cc < args.Length; cc++ )
{
testHelper.AddArgument( args[cc] );
}
if ( testHelper.IsFlagSpecified("-D") != 0 )
{
string VTK_DATA_ROOT = vtkGDCMTesting.GetVTKDataRoot();
if( VTK_DATA_ROOT != null )
{
testHelper.SetDataRoot(VTK_DATA_ROOT);
testHelper.AddArgument("-D");
testHelper.AddArgument(VTK_DATA_ROOT);
}
}
string dataRoot = testHelper.GetDataRoot();
string filename = dataRoot;
filename += "/Data/mr.001";
vtkDirectory dir = vtkDirectory.New();
if( dir.FileIsDirectory( dataRoot ) == 0 )
{
filename = vtkGDCMTesting.GetGDCMDataRoot() + "/test.acr";
}
System.Console.Write( "filename being used is: " + filename + "\n" );
vtkGDCMImageReader reader = vtkGDCMImageReader.New();
vtkStringArray array = vtkStringArray.New();
array.InsertNextValue(filename);
reader.SetFileNames(array);
reader.Update();
System.Console.Write(reader.GetOutput());
vtkRenderWindowInteractor iren = vtkRenderWindowInteractor.New();
vtkRenderer ren1 = vtkRenderer.New();
vtkRenderWindow renWin = vtkRenderWindow.New();
renWin.AddRenderer(ren1);
vtkImageActor actor = vtkImageActor.New();
vtkImageMapToWindowLevelColors coronalColors = vtkImageMapToWindowLevelColors.New();
coronalColors.SetInput(reader.GetOutput());
actor.SetInput(coronalColors.GetOutput());
ren1.AddActor(actor);
iren.SetRenderWindow(renWin);
iren.Initialize();
renWin.Render();
int retVal = testHelper.IsInteractiveModeSpecified();
if( retVal != 0 )
{
iren.Start();
}
return 0;
}
}