19 #ifndef itkNiftiImageIO_h
20 #define itkNiftiImageIO_h
21 #include "ITKIONIFTIExport.h"
55 extern ITKIONIFTI_EXPORT std::ostream &
115 DetermineFileType(
const char * FileNameToRead);
124 CanReadFile(
const char * FileNameToRead)
override;
128 ReadImageInformation()
override;
132 Read(
void * buffer)
override;
142 CanWriteFile(
const char * FileNameToWrite)
override;
150 WriteImageInformation()
override;
155 Write(
const void * buffer)
override;
160 GenerateStreamableReadRegionFromRequestedRegion(
const ImageIORegion & requestedRegion)
const override;
163 itkSetMacro(RescaleSlope,
double);
164 itkSetMacro(RescaleIntercept,
double);
179 PrintSelf(std::ostream & os,
Indent indent)
const override;
193 getSFormCodeFromDictionary()
const;
195 getQFormCodeFromDictionary()
const;
201 DefineHeaderObjectDataType();
204 SetNIfTIOrientationFromImageIO(
unsigned short int origdims,
unsigned short int dims);
207 SetImageIOOrientationFromNIfTI(
unsigned short int dims);
210 SetImageIOMetadataFromNIfTI();
214 class NiftiImageProxy;
222 double m_RescaleSlope{ 1.0 };
223 double m_RescaleIntercept{ 0.0 };
233 #endif // itkNiftiImageIO_h