-// $Header: /cvs/public/gdcm/src/Attic/gdcmHeaderHelper.cxx,v 1.12 2003/10/06 15:32:48 malaterre Exp $
+// $Header: /cvs/public/gdcm/src/Attic/gdcmHeaderHelper.cxx,v 1.13 2003/10/24 14:34:22 malaterre Exp $
#include "gdcmHeaderHelper.h"
float gdcmHeaderHelper::GetXSpacing() {
float xspacing, yspacing;
std::string StrSpacing = GetPubElValByNumber(0x0028,0x0030);
-
- if (StrSpacing == GDCM_UNFOUND) {
- dbg.Verbose(0, "gdcmHeader::GetXSpacing: unfound Pixel Spacing (0028,0030)");
- return 1.;
- }
- if( sscanf( StrSpacing.c_str(), "%f\\%f", &yspacing, &xspacing) != 2)
- return 0.;
- //else
- return xspacing;
+
+ if (StrSpacing == GDCM_UNFOUND) {
+ dbg.Verbose(0, "gdcmHeader::GetXSpacing: unfound Pixel Spacing (0028,0030)");
+ return 1.;
+ }
+ if( sscanf( StrSpacing.c_str(), "%f\\%f", &yspacing, &xspacing) != 2)
+ return 0.;
+ if (xspacing == 0.) {
+ dbg.Verbose(0, "gdcmHeader::GetYSpacing: gdcmData/CT-MONO2-8-abdo.dcm problem");
+ // seems to be a bug in the header ...
+ sscanf( StrSpacing.c_str(), "%f\\0\\%f", &yspacing, &xspacing);
+ }
+ return xspacing;
}
//----------------------------------------------------------------------------
/**
}
if( sscanf( StrSpacing.c_str(), "%f\\%f", &yspacing, &xspacing) != 2)
return 0.;
- if (yspacing == 0.) {
+ if (xspacing == 0.) {
dbg.Verbose(0, "gdcmHeader::GetYSpacing: gdcmData/CT-MONO2-8-abdo.dcm problem");
// seems to be a bug in the header ...
sscanf( StrSpacing.c_str(), "%f\\0\\%f", &yspacing, &xspacing);
viewer->SetInput ( reader->GetOutput() );
viewer->SetupInteractor (iren);
- float *range = reader->GetOutput()->GetScalarRange();
- viewer->SetColorWindow (range[1] - range[0]);
- viewer->SetColorLevel (0.5 * (range[1] + range[0]));
+// float *range = reader->GetOutput()->GetScalarRange();
+// viewer->SetColorWindow (range[1] - range[0]);
+// viewer->SetColorLevel (0.5 * (range[1] + range[0]));
iren->Initialize();
iren->Start();
vtkStructuredPointsWriter *writer = vtkStructuredPointsWriter::New();
writer->SetInput( reader->GetOutput());
writer->SetFileName( "foo.vtk" );
- writer->SetFileTypeToBinary();
+ //writer->SetFileTypeToBinary();
writer->Write();
reader->Delete();