19 #ifndef itkNiftiImageIO_h
20 #define itkNiftiImageIO_h
21 #include "ITKIONIFTIExport.h"
81 #if !defined(ITK_LEGACY_REMOVE)
86 extern ITKIONIFTI_EXPORT std::ostream &
88 extern ITKIONIFTI_EXPORT std::ostream &
123 #if !defined(ITK_LEGACY_REMOVE)
141 DetermineFileType(
const char * FileNameToRead);
150 CanReadFile(
const char * FileNameToRead)
override;
154 ReadImageInformation()
override;
158 Read(
void * buffer)
override;
168 CanWriteFile(
const char * FileNameToWrite)
override;
176 WriteImageInformation()
override;
181 Write(
const void * buffer)
override;
186 GenerateStreamableReadRegionFromRequestedRegion(
const ImageIORegion & requestedRegion)
const override;
189 itkSetMacro(RescaleSlope,
double);
190 itkSetMacro(RescaleIntercept,
double);
209 itkSetMacro(ConvertRASVectors,
bool);
210 itkGetConstMacro(ConvertRASVectors,
bool);
211 itkBooleanMacro(ConvertRASVectors);
229 itkSetMacro(ConvertRASDisplacementVectors,
bool);
230 itkGetConstMacro(ConvertRASDisplacementVectors,
bool);
231 itkBooleanMacro(ConvertRASDisplacementVectors);
238 PrintSelf(std::ostream & os,
Indent indent)
const override;
252 getSFormCodeFromDictionary()
const;
254 getQFormCodeFromDictionary()
const;
260 DefineHeaderObjectDataType();
263 SetNIfTIOrientationFromImageIO(
unsigned short origdims,
unsigned short dims);
266 SetImageIOOrientationFromNIfTI(
unsigned short dims);
269 SetImageIOMetadataFromNIfTI();
273 class NiftiImageProxy;
281 double m_RescaleSlope{ 1.0 };
282 double m_RescaleIntercept{ 0.0 };
284 bool m_ConvertRAS{
false };
285 bool m_ConvertRASVectors{
false };
286 bool m_ConvertRASDisplacementVectors{
true };
296 #endif // itkNiftiImageIO_h