Go to the documentation of this file.
33 #ifndef vtkNIFTIImageWriter_h
34 #define vtkNIFTIImageWriter_h
36 #include "vtkIOImageModule.h"
65 vtkSetMacro(NIFTIVersion,
int);
66 vtkGetMacro(NIFTIVersion,
int);
74 vtkSetStringMacro(Description);
75 vtkGetStringMacro(Description);
85 vtkGetMacro(TimeDimension,
int);
86 vtkSetMacro(TimeDimension,
int);
87 vtkGetMacro(TimeSpacing,
double);
88 vtkSetMacro(TimeSpacing,
double);
100 vtkSetMacro(RescaleSlope,
double);
101 vtkGetMacro(RescaleSlope,
double);
102 vtkSetMacro(RescaleIntercept,
double);
103 vtkGetMacro(RescaleIntercept,
double);
114 vtkGetMacro(PlanarRGB,
bool);
115 vtkSetMacro(PlanarRGB,
bool);
116 vtkBooleanMacro(PlanarRGB,
bool);
125 vtkSetMacro(QFac,
double);
126 vtkGetMacro(QFac,
double);
183 static char *ReplaceExtension(
184 const char *fname,
const char *ext1,
const char *ext2);
239 #endif // vtkNIFTIImageWriter_h
double QFac
Is -1 if VTK slice order is opposite to NIFTI slice order, +1 otherwise.
vtkMatrix4x4 * SFormMatrix
int TimeDimension
The size and spacing of the Time dimension to use in the file.
char * Description
A description of how the file was produced.
vtkMatrix4x4 * GetQFormMatrix()
vtkMatrix4x4 * QFormMatrix
The orientation matrices for the NIFTI file.
a simple class to control print indentation
represent and manipulate 4x4 transformation matrices
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkNIFTIImageHeader * OwnHeader
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
This is called in response to a REQUEST_DATA request from the executive.
double RescaleIntercept
Information for rescaling data to quantitative units.
bool PlanarRGB
Use planar RGB instead of the default (packed).
static vtkImageWriter * New()
vtkNIFTIImageHeader * NIFTIHeader
The header information.
Write NIfTI-1 and NIfTI-2 medical image files.
vtkMatrix4x4 * GetSFormMatrix()