X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FrtkEdfImageIO.cxx;h=48acefbb961a2fd3b46af1a464771d033eb5dbdb;hb=942db0e6f00e876ac6fbea41076db2ff703010a5;hp=ed3cf10c0c82d5acf43fdd49cf36426c06d4ad8b;hpb=0eee78cb7631a3d8d0d6685fda487de2a29ad5e7;p=clitk.git diff --git a/common/rtkEdfImageIO.cxx b/common/rtkEdfImageIO.cxx index ed3cf10..48acefb 100644 --- a/common/rtkEdfImageIO.cxx +++ b/common/rtkEdfImageIO.cxx @@ -128,7 +128,7 @@ void rtk::EdfImageIO::ReadImageInformation() << "\""); } datalen = edf_datatype_table[k].sajzof; - switch(k) { + switch(edf_datatype_table[k].value) { case U_CHAR_DATATYPE: SetComponentType(itk::ImageIOBase::UCHAR); break; @@ -148,10 +148,10 @@ void rtk::EdfImageIO::ReadImageInformation() SetComponentType(itk::ImageIOBase::INT); break; case U_L_INT_DATATYPE: - SetComponentType(itk::ImageIOBase::ULONG); + SetComponentType(itk::ImageIOBase::UINT); break; case L_INT_DATATYPE: - SetComponentType(itk::ImageIOBase::LONG); + SetComponentType(itk::ImageIOBase::INT); break; case FLOAT_DATATYPE: SetComponentType(itk::ImageIOBase::FLOAT); @@ -203,7 +203,12 @@ void rtk::EdfImageIO::ReadImageInformation() double spacing = 1.; if ( (p = edf_findInHeader(header, "optic_used") ) ) + { spacing = atof(p); + if(spacing == 0.) + spacing = 1.; + } + free(header); gzclose(inp); @@ -259,8 +264,8 @@ void rtk::EdfImageIO::Read(void * buffer) else if itkReadRawBytesAfterSwappingMacro( unsigned char, UCHAR ) else if itkReadRawBytesAfterSwappingMacro( unsigned int, UINT ) else if itkReadRawBytesAfterSwappingMacro( int, INT ) - else if itkReadRawBytesAfterSwappingMacro( unsigned int, ULONG ) - else if itkReadRawBytesAfterSwappingMacro( int, LONG ) + else if itkReadRawBytesAfterSwappingMacro( unsigned int, UINT ) + else if itkReadRawBytesAfterSwappingMacro( int, INT ) else if itkReadRawBytesAfterSwappingMacro( float, FLOAT ) else if itkReadRawBytesAfterSwappingMacro( double, DOUBLE ); } @@ -268,19 +273,19 @@ void rtk::EdfImageIO::Read(void * buffer) //-------------------------------------------------------------------- // Write Image Information -void rtk::EdfImageIO::WriteImageInformation(bool keepOfStream) +void rtk::EdfImageIO::WriteImageInformation( bool itkNotUsed(keepOfStream) ) { } //-------------------------------------------------------------------- // Write Image Information -bool rtk::EdfImageIO::CanWriteFile(const char* FileNameToWrite) +bool rtk::EdfImageIO::CanWriteFile( const char* itkNotUsed(FileNameToWrite) ) { return false; } //-------------------------------------------------------------------- // Write Image -void rtk::EdfImageIO::Write(const void * buffer) +void rtk::EdfImageIO::Write( const void * itkNotUsed(buffer) ) { } ////