1 #include "bbgdcmvtkGetInfoGdcmReader.h"
2 #include "bbgdcmvtkPackage.h"
5 #include "gdcmFileHelper.h"
6 #include "vtkImageData.h"
7 #include "vtkGdcmReader.h"
13 BBTK_ADD_BLACK_BOX_TO_PACKAGE(gdcmvtk,GetInfoGdcmReader)
14 BBTK_BLACK_BOX_IMPLEMENTATION(GetInfoGdcmReader,bbtk::AtomicBlackBox);
15 void GetInfoGdcmReader::Process()
17 std::cout << "Entree ds GetInfoGdcmReader::Process()" << std::endl;
19 f = GDCM_NAME_SPACE::File::New();
20 f->SetFileName( bbGetInputIn() );
24 std::cout << " f->Load() failed ..." << std::endl;
30 std::cout << "apres f->Load()" << std::endl;
33 std::vector<double> v_iop;
35 f->GetImageOrientationPatient(iop);
37 v_iop.push_back(iop[i]);
38 bbSetOutputIOP(v_iop );
40 std::vector<double> v_ipp;
42 f->GetImagePositionPatient(ipp);
44 v_ipp.push_back(ipp[i]);
45 bbSetOutputIPP(v_ipp );
47 std::vector<double> v_pixelspacing;
48 v_pixelspacing.push_back(f->GetXSpacing());
49 v_pixelspacing.push_back(f->GetYSpacing());
50 if (f->GetZSize() != 1) {
51 v_pixelspacing.push_back(f->GetZSpacing());
53 bbSetOutputPixelSpacing(v_pixelspacing);
56 bbSetOutputInterSlice(f->GetZSpacing());
58 reader = vtkGdcmReader::New();
59 reader->SetFileName( bbGetInputIn().c_str() );
64 reader->GetOutput()->PrintSelf(std::cout, indent);
65 bbSetOutputOut( reader->GetOutput() );
68 void GetInfoGdcmReader::bbUserConstructor()
70 std::cout << "entree ds GetInfoGdcmReader::bbUserConstructor()" << std::endl;
74 void GetInfoGdcmReader::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
78 void GetInfoGdcmReader::bbUserDestructor()
87 // EO namespace bbgdcmvtk