X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FcreaImageIOImageReader.cpp;h=2d34c6638153225f747cd4db12ae5f5eaa3408ad;hb=2a666dd833520248172d1158171cbb995b7e8ec2;hp=970178d0bc16a4fd00afd42e1d3ee07bda6f8c66;hpb=684add23b4f64cb3c6e39e12a4af20d2c2500df6;p=creaImageIO.git diff --git a/src/creaImageIOImageReader.cpp b/src/creaImageIOImageReader.cpp index 970178d..2d34c66 100644 --- a/src/creaImageIOImageReader.cpp +++ b/src/creaImageIOImageReader.cpp @@ -151,10 +151,11 @@ namespace creaImageIO IRSplitString(ext," ",v); } - + void ReadDicomInfo(const std::string& filename, DicomNode* image) { + // std::cout << "SpecificVtkReader::ReadDicomInfo '"<SetFieldValue("A0004_1500",irclean(f)); // Does not work : // How to get the image info without loading it in vtk ? - /* + mVTKReader->SetFileName(filename.c_str()); - mVTKReader->OpenFile(); + mVTKReader->Update(); //OpenFile(); int ext[6]; mVTKReader->GetDataExtent(ext); // Columns char str[128]; sprintf(str,"%i",ext[1]-ext[0]); + // std::cout << "col="<SetFieldValue("A0028_0011",str); // Rows sprintf(str,"%i",ext[3]-ext[2]); + // std::cout << "row="<SetFieldValue("A0028_0010",str); - */ - + // Planes == frames + sprintf(str,"%i",ext[5]-ext[4]); + // std::cout << "frames="<SetFieldValue("A0028_0008",str); + } private: vtkImageReader2* mVTKReader; @@ -279,6 +285,7 @@ namespace creaImageIO void ReadDicomInfo(const std::string& filename, DicomNode* image) { + // std::cout << "DicomReader::ReadDicomInfo '"<SetLoadMode( GDCM_NAME_SPACE::LD_ALL); file->SetFileName(filename.c_str()); @@ -347,7 +354,7 @@ namespace creaImageIO // mUnreadableImage = vtkImageData::New(); int dim[3]; - dim[0] = dim[1] = 32; + dim[0] = dim[1] = 128; dim[2] = 1; mUnreadableImage->SetDimensions ( dim ); mUnreadableImage->SetScalarTypeToUnsignedChar(); @@ -452,6 +459,7 @@ namespace creaImageIO void ImageReader::ReadDicomInfo(const std::string& filename, DicomNode* image) { + // std::cout << "ImageReader::ReadDicomInfo '"<