- // We don't need to positionate the Endian related stuff (by using
- // this->SetDataByteOrderToBigEndian() or SetDataByteOrderToLittleEndian()
- // since the reading of the file is done by gdcm.
- // But we do need to set up the data type for downstream filters:
- if ( ImageType == "8U" )
- {
- vtkDebugMacro("8 bits unsigned image");
- this->SetDataScalarTypeToUnsignedChar();
- }
- else if ( ImageType == "8S" )
- {
- vtkErrorMacro("Cannot handle 8 bit signed files");
- return;
- }
- else if ( ImageType == "16U" )
- {
- vtkDebugMacro("16 bits unsigned image");
- this->SetDataScalarTypeToUnsignedShort();
- }
- else if ( ImageType == "16S" )
- {
- vtkDebugMacro("16 bits signed image");
- this->SetDataScalarTypeToShort();
- //vtkErrorMacro("Cannot handle 16 bit signed files");
- }
- else if ( ImageType == "32U" )
- {
- vtkDebugMacro("32 bits unsigned image");
- vtkDebugMacro("WARNING: forced to signed int !");
- this->SetDataScalarTypeToInt();
- }
- else if ( ImageType == "32S" )
- {
- vtkDebugMacro("32 bits signed image");
- this->SetDataScalarTypeToInt();
- }
- else if ( ImageType == "FD" )
- {
- vtkDebugMacro("64 bits Double image");
- this->SetDataScalarTypeToDouble();
+ // We don't need to positionate the Endian related stuff (by using
+ // this->SetDataByteOrderToBigEndian() or SetDataByteOrderToLittleEndian()
+ // since the reading of the file is done by gdcm.
+ // But we do need to set up the data type for downstream filters:
+ if ( ImageType == "8U" )
+ {
+ vtkDebugMacro("8 bits unsigned image");
+ this->SetDataScalarTypeToUnsignedChar();
+ }
+ else if ( ImageType == "8S" )
+ {
+ vtkErrorMacro("Cannot handle 8 bit signed files");
+ return;
+ }
+ else if ( ImageType == "16U" )
+ {
+ vtkDebugMacro("16 bits unsigned image");
+ this->SetDataScalarTypeToUnsignedShort();
+ }
+ else if ( ImageType == "16S" )
+ {
+ vtkDebugMacro("16 bits signed image");
+ this->SetDataScalarTypeToShort();
+ //vtkErrorMacro("Cannot handle 16 bit signed files");
+ }
+ else if ( ImageType == "32U" )
+ {
+ vtkDebugMacro("32 bits unsigned image");
+ vtkDebugMacro("WARNING: forced to signed int !");
+ this->SetDataScalarTypeToInt();
+ }
+ else if ( ImageType == "32S" )
+ {
+ vtkDebugMacro("32 bits signed image");
+ this->SetDataScalarTypeToInt();
+ }
+ else if ( ImageType == "FD" )
+ {
+ vtkDebugMacro("64 bits Double image");
+ this->SetDataScalarTypeToDouble();
+ }
+ //Set number of scalar components:
+ this->SetNumberOfScalarComponents(this->NumComponents);
+
+ this->fileTime=this->MTime;