24#ifndef vtkNIFTIImageWriter_h 
   25#define vtkNIFTIImageWriter_h 
   27#include "vtkIOImageModule.h"  
   30VTK_ABI_NAMESPACE_BEGIN
 
   57  vtkSetMacro(NIFTIVersion, 
int);
 
   58  vtkGetMacro(NIFTIVersion, 
int);
 
   66  vtkSetStringMacro(Description);
 
   67  vtkGetStringMacro(Description);
 
   77  vtkGetMacro(TimeDimension, 
int);
 
   78  vtkSetMacro(TimeDimension, 
int);
 
   79  vtkGetMacro(TimeSpacing, 
double);
 
   80  vtkSetMacro(TimeSpacing, 
double);
 
   92  vtkSetMacro(RescaleSlope, 
double);
 
   93  vtkGetMacro(RescaleSlope, 
double);
 
   94  vtkSetMacro(RescaleIntercept, 
double);
 
   95  vtkGetMacro(RescaleIntercept, 
double);
 
  106  vtkGetMacro(PlanarRGB, 
bool);
 
  107  vtkSetMacro(PlanarRGB, 
bool);
 
  108  vtkBooleanMacro(PlanarRGB, 
bool);
 
  117  vtkSetMacro(QFac, 
double);
 
  118  vtkGetMacro(QFac, 
double);
 
a simple class to control print indentation
 
represent and manipulate 4x4 transformation matrices
 
Write NIfTI-1 and NIfTI-2 medical image files.
 
void SetNIFTIHeader(vtkNIFTIImageHeader *hdr)
Set the NIFTI header information to use when writing the file.
 
double TimeSpacing
The size and spacing of the Time dimension to use in the file.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Print information about this object.
 
vtkNIFTIImageHeader * OwnHeader
The header information.
 
vtkMatrix4x4 * SFormMatrix
The orientation matrices for the NIFTI file.
 
double QFac
Is -1 if VTK slice order is opposite to NIFTI slice order, +1 otherwise.
 
bool PlanarRGB
Use planar RGB instead of the default (packed).
 
double RescaleSlope
Information for rescaling data to quantitative units.
 
char * Description
A description of how the file was produced.
 
int TimeDimension
The size and spacing of the Time dimension to use in the file.
 
vtkNIFTIImageHeader * GetNIFTIHeader()
Set the NIFTI header information to use when writing the file.
 
void SetQFormMatrix(vtkMatrix4x4 *)
Set the "qform" orientation and offset for the image data.
 
static char * ReplaceExtension(const char *filename, const char *ext1, const char *ext2)
Make a new filename by replacing extension "ext1" with "ext2".
 
int GenerateHeader(vtkInformation *info, bool singleFile)
Generate the header information for the file.
 
~vtkNIFTIImageWriter() override
 
vtkMatrix4x4 * QFormMatrix
The orientation matrices for the NIFTI file.
 
vtkMatrix4x4 * GetSFormMatrix()
 
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
The main execution method, which writes the file.
 
int NIFTIVersion
The header information.
 
double RescaleIntercept
Information for rescaling data to quantitative units.
 
static vtkNIFTIImageWriter * New()
Static method for construction.
 
vtkNIFTIImageHeader * NIFTIHeader
The header information.
 
vtkMatrix4x4 * GetQFormMatrix()
 
void SetSFormMatrix(vtkMatrix4x4 *)
Set a matrix for the "sform" transformation stored in the file.