Program: gdcm
Module: $RCSfile: VTKTestWrite.cxx,v $
Language: C++
- Date: $Date: 2005/01/25 11:25:32 $
- Version: $Revision: 1.6 $
+ Date: $Date: 2005/09/08 14:40:15 $
+ Version: $Revision: 1.11 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
-#include "gdcmFileHelper.h"
#include "vtkGdcmReader.h"
#include "vtkGdcmWriter.h"
#include "vtkImageViewer.h"
//Generated file:
#include "gdcmDataImages.h"
+#include "gdcmDebug.h"
+
#ifndef vtkFloatingPointType
#define vtkFloatingPointType float
#endif
int VTKWriteTest(vtkTesting *t,vtkImageViewer *viewer,
- std::string const & filename,
- std::string const & referenceFileName)
+ std::string const &filename,
+ std::string const &referenceFileName)
{
- int retVal = 0; //by default this is an error
+ int retVal;
t->CleanArguments();
t->AddArgument("-D");
vtkGdcmReader *origin = vtkGdcmReader::New();
origin->SetFileName( filename.c_str() );
origin->Update();
-
+
+ std::cout << "1 ...";
+
// Write the image
vtkGdcmWriter *writer = vtkGdcmWriter::New();
writer->SetFileName( "TestWrite.dcm" );
writer->SetInput(origin->GetOutput());
+ std::cout << "2' ...",
writer->Write();
+ std::cout << "2'' ...";
origin->Delete();
writer->Delete();
reader->SetFileName( "TestWrite.dcm" );
reader->Update();
- double *range=reader->GetOutput()->GetScalarRange();
+ std::cout << "3 ...";
+ double range[2];
+ reader->GetOutput()->GetScalarRange(range);
int dim[3];
reader->GetOutput()->GetDimensions( dim );
viewer->SetSize(dim[0], dim[1]);
if(dim[2] != 1)
{
- //For multifame dicom, take a snapshot of the center slice (+/- 1)
+ //For multiframe dicom, take a snapshot of the center slice (+/- 1)
viewer->SetZSlice( dim[2] / 2 );
}
else
viewer->SetInput(NULL);
}
+ std::cout << std::endl;
//----------------------------------------------------------------------
// Transform the image to be RGB unsigned char, due to the requests in
// vtkTesting processing
}
}
+// gdcm::Debug::DebugOn();
+
int ret = 0;
- vtkTesting* t = vtkTesting::New();
+ vtkTesting *t = vtkTesting::New();
vtkImageViewer *viewer;
if( show )
viewer = vtkImageViewer::New();