[Dcmlib] Ajout d'exemples

Mathieu Malaterre Mathieu.Malaterre at creatis.insa-lyon.fr
Fri Oct 24 17:43:43 CEST 2003


Salut,

	Je voudrais commiter un exemple(*) de l'utilisation en parallèle de 
gdcmHeaderHelper et vtkGdcmReader. En effet, depuis maintenant longtemps:

$Header: /cvs/public/gdcm/vtk/vtkGdcmReader.cxx,v 1.20 2003/10/03 
14:48:31 malaterre Exp $

vtkGdcmReader supporte la lecture de multiframe, il serait bon alors 
d'ajouter un exemple sur la lecture d'une série d'image (classées !)


(*)
Code:

#include "vtkGdcmReader.h"
#include "gdcmHeaderHelper.h"
#include <vtkStructuredPointsWriter.h>

int main( int argc, char *argv[] )
{
   vtkGdcmReader *reader = NULL;
   gdcmSerieHeaderHelper *helper = new gdcmSerieHeaderHelper();
   //helper->SetDirectory( "mon repertoire ou il y a mes dicom" );
   helper->AddFileName( "jpeglossy2.dcm" );
   helper->AddFileName( "jpeglossy1.dcm" );
   helper->OrderGdcmFileList();

   std::list<gdcmHeaderHelper*> flist = helper->GetGdcmFileList();
   if( flist.size() > 0)
   {
     reader = vtkGdcmReader::New();
     for(std::list<gdcmHeaderHelper*>::iterator it = flist.begin(); it 
!= flist.end(); it++ )
     {
       reader->AddFileName( (*it)->GetFileName().c_str() );
     }
   }

   vtkStructuredPointsWriter *writer = vtkStructuredPointsWriter::New();
   writer->SetInput( reader->GetOutput() );
   writer->SetFileName( "jpeglossy.vtk" );
   writer->SetFileTypeToBinary();
   writer->Write();

   delete helper;
   if(reader) reader->Delete();
   writer->Delete();
}



Je voudrais l'appeler 'testvtk2dstack.cxx' pour le 2e prénom je cherche 
encore :)

@+
mathieu




More information about the Dcmlib mailing list