]> Creatis software - gdcm.git/blobdiff - vtk/testvtkGdcmReader.cxx
* Update Windows projects and .cvsignore files
[gdcm.git] / vtk / testvtkGdcmReader.cxx
index 47a9ae889952271732850024199cbbff36a607ac..72d0e3e7b39ed071828007ef6dfb12a5e09fb7f7 100644 (file)
@@ -1,30 +1,30 @@
-// $Header: /cvs/public/gdcm/vtk/Attic/testvtkGdcmReader.cxx,v 1.1 2003/05/05 14:13:59 frog Exp $
+// $Header: /cvs/public/gdcm/vtk/Attic/testvtkGdcmReader.cxx,v 1.6 2003/09/30 14:07:20 malaterre Exp $
 
-#include "vtkRenderer.h"
-#include "vtkRenderWindow.h"
-#include "vtkRenderWindowInteractor.h"
-#include "vtkPolyDataMapper.h"
-#include "vtkActor.h"
-#include "vtkImageMapper.h"
-#include "vtkImageViewer.h"
-#include "vtkMatrix4x4.h"
-#include "vtkLookupTable.h"
-#include "vtkMatrixToLinearTransform.h"
-#include "vtkTexture.h"
-#include "vtkPlaneSource.h"
-#include "vtkTextureMapToPlane.h"
-#include "vtkDataSetMapper.h"
-#include "vtkActor.h"
-#include "vtkImageCast.h"
-#include "vtkPNGWriter.h"
-#include "vtkTexture.h"
+#include <vtkRenderer.h>
+#include <vtkRenderWindow.h>
+#include <vtkRenderWindowInteractor.h>
+#include <vtkPolyDataMapper.h>
+#include <vtkActor.h>
+#include <vtkImageMapper.h>
+#include <vtkImageData.h>
+#include <vtkImageViewer.h>
+#include <vtkMatrix4x4.h>
+#include <vtkLookupTable.h>
+#include <vtkMatrixToLinearTransform.h>
+#include <vtkTexture.h>
+#include <vtkPlaneSource.h>
+#include <vtkTextureMapToPlane.h>
+#include <vtkDataSetMapper.h>
+#include <vtkActor.h>
+#include <vtkImageCast.h>
+#include <vtkPNGWriter.h>
+#include <vtkTexture.h>
 
 #include "vtkGdcmReader.h"
 
   
 int main( int argc, char *argv[] )
 {
-   char a;
    int *taille;
    int x,y;
 
@@ -33,23 +33,29 @@ int main( int argc, char *argv[] )
    reader->DebugOn();
    // Alloc Used High
    // 8 8 7 U : OK
-   // reader->SetFileName("../Data/CT-MONO2-8-abdo.dcm");
+   // reader->SetFileName("../gdcmData/CT-MONO2-8-abdo.dcm");
    // 16 12 11 U : OK but saturated
-   // reader->SetFileName("../Data/CT-MONO2-12-lomb-an2.acr2");
+   // reader->SetFileName("../gdcmData/CT-MONO2-12-lomb-an2.acr2");
    // 16 12 11 U OK
-   //OKreader->SetFileName("../Data/MR-MONO2-12-an2.acr2");
+   //OKreader->SetFileName("../gdcmData/MR-MONO2-12-an2.acr2");
    // 16 10 9 U OK
-   //reader->SetFileName("../Data/CR-MONO1-10-chest.dcm");
+   //reader->SetFileName("../gdcmData/CR-MONO1-10-chest.dcm");
    //reader->Update();
    // 16 16 15 S: OK saturation ?
-   // reader->SetFileName("../Data/CT-MONO2-16-ort.dcm");
+   // reader->SetFileName("../gdcmData/CT-MONO2-16-ort.dcm");
    // 16 16 15 S:
-   reader->SetFileName("../Data/CT-MONO2-16-ankle.dcm");
+
+       if (argc > 1)
+     reader->SetFileName( argv[1] );
+       else
+     reader->SetFileName("../gdcmData/CT-MONO2-16-ankle.dcm");
+
    reader->UpdateWholeExtent();
    vtkImageData *ima = reader->GetOutput();
    taille=ima->GetDimensions();
    x = taille[0];  y = taille[1];
-   cout << "Taille de l'image en X=" << x << " et en Y=" << y << endl;
+   cout << "Dimensions of the picture as read with gdcm: "
+        << x << " x " << y << endl;
 
    vtkLookupTable *VTKtable = vtkLookupTable::New();
    VTKtable->SetNumberOfColors(1000);
@@ -88,6 +94,16 @@ int main( int argc, char *argv[] )
    renwin->Render();
    iren->Start();
 
+  reader->Delete();
+  VTKtable->Delete();
+  VTKtexture->Delete();
+  VTKplane->Delete();
+  VTKplaneMapper->Delete();
+  VTKplaneActor->Delete();
+  ren->Delete();
+  renwin->Delete();
+  iren->Delete();
+
    return(0);
 }