- std::string extentx = (*sel).GetAttribute("D0028_0010");
- std::string extenty = (*sel).GetAttribute("D0028_0011");
- std::string extentz = (*sel).GetAttribute("D0028_0012");
- std::string extentt = (*sel).GetAttribute("D0028_0010");
- if( extentx == "" && extenty == "" && extentz == "")
- {
- // we try to create a vtkImageData just to get dim informations
- // Long method need to improve it!
- std::string name = (*sel).GetAttribute("FullFileName");
- if (name != "")
- {
- int dim[3];
- char c[5];
- mReader.GetImage(name)->GetDimensions(dim);
- sprintf(c,"%d", dim[0]);
- extentx = c;
- sprintf(c,"%d", dim[1]);
- extenty = c;
- sprintf(c,"%d", dim[2]);
- extentz = c;
- }
- }
+ boost::shared_ptr<ImageExtent> ie=boost::shared_ptr<ImageExtent>(new ImageExtent((*sel).GetAttribute("D0028_0010"),
+ (*sel).GetAttribute("D0028_0011"),
+ (*sel).GetAttribute("D0028_0012"),
+ ""));