19#ifndef itkNiftiImageIO_h
20#define itkNiftiImageIO_h
21#include "ITKIONIFTIExport.h"
54 AnalyzeITK4Warning = 1,
81#if !defined(ITK_LEGACY_REMOVE)
86extern ITKIONIFTI_EXPORT std::ostream &
88extern ITKIONIFTI_EXPORT std::ostream &
123#if !defined(ITK_LEGACY_REMOVE)
181 Write(
const void * buffer)
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);
235 itkSetMacro(SFORM_Permissive,
bool);
236 itkGetConstMacro(SFORM_Permissive,
bool);
237 itkBooleanMacro(SFORM_Permissive);
279 class NiftiImageProxy;
287 double m_RescaleSlope{ 1.0 };
288 double m_RescaleIntercept{ 0.0 };
290 bool m_ConvertRAS{
false };
291 bool m_ConvertRASVectors{
false };
292 bool m_ConvertRASDisplacementVectors{
true };
299 bool m_SFORM_Corrected{
false };
Abstract superclass defines image IO interface.
An ImageIORegion represents a structured region of data.
Control indentation during Print() invocation.
Light weight base class for most itk classes.
Class that defines how to read Nifti file format. Nifti IMAGE FILE FORMAT - As much information as I ...
ImageIORegion GenerateStreamableReadRegionFromRequestedRegion(const ImageIORegion &requestedRegion) const override
void SetImageIOOrientationFromNIfTI(unsigned short dims, double spacingscale, double timingscale)
void ReadImageInformation() override
NiftiImageProxy & m_NiftiImage
void SetImageIOMetadataFromNIfTI()
const std::unique_ptr< NiftiImageProxy > m_NiftiImageHolder
void PrintSelf(std::ostream &os, Indent indent) const override
void SetNIfTIOrientationFromImageIO(unsigned short origdims, unsigned short dims)
unsigned int getQFormCodeFromDictionary() const
virtual bool GetUseLegacyModeForTwoFileWriting() const
bool CanWriteFile(const char *FileNameToWrite) override
void WriteImageInformation() override
NiftiImageIOEnums::NiftiFileEnum DetermineFileType(const char *FileNameToRead)
void Read(void *buffer) override
void Write(const void *buffer) override
unsigned int getSFormCodeFromDictionary() const
void DefineHeaderObjectDataType()
bool CanReadFile(const char *FileNameToRead) override
Base class for most ITK classes.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
std::ostream & operator<<(std::ostream &os, const Array< TValue > &arr)