48#ifndef vtkVolume16Reader_h
49#define vtkVolume16Reader_h
51#include "vtkIOImageModule.h"
58#define VTK_FILE_BYTE_ORDER_BIG_ENDIAN 0
59#define VTK_FILE_BYTE_ORDER_LITTLE_ENDIAN 1
78 vtkSetVector2Macro(DataDimensions,
int);
79 vtkGetVectorMacro(DataDimensions,
int, 2);
87 vtkSetMacro(DataMask,
unsigned short);
88 vtkGetMacro(DataMask,
unsigned short);
95 vtkSetMacro(HeaderSize,
int);
96 vtkGetMacro(HeaderSize,
int);
150 int DataDimensions[2];
157 unsigned short* slice,
unsigned short* pixels,
int k,
int dimensions[3],
int bounds[3]);
166 FILE* fp,
unsigned short* pixels,
int xsize,
int ysize,
int skip,
int swapBytes);
topologically and geometrically regular array of data
a simple class to control print indentation
dynamic, self-adjusting array of unsigned char
dynamic, self-adjusting array of unsigned short
void ReadImage(int ImageNumber, vtkUnsignedShortArray *)
void AdjustSpacingAndOrigin(int dimensions[3], double Spacing[3], double origin[3])
void ComputeTransformedSpacing(double Spacing[3])
static vtkVolume16Reader * New()
Construct object with nullptr file prefix; file pattern "%s.%d"; image range set to (1,...
void SetDataByteOrder(int)
These methods should be used instead of the SwapBytes methods.
virtual void SetTransform(vtkTransform *)
Set/Get transformation matrix to transform the data from slice space into world space.
int GetDataByteOrder()
These methods should be used instead of the SwapBytes methods.
~vtkVolume16Reader() override
void TransformSlice(unsigned short *slice, unsigned short *pixels, int k, int dimensions[3], int bounds[3])
void ComputeTransformedDimensions(int dimensions[3])
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int Read16BitImage(FILE *fp, unsigned short *pixels, int xsize, int ysize, int skip, int swapBytes)
void SetDataByteOrderToLittleEndian()
These methods should be used instead of the SwapBytes methods.
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses can reimplement this method to collect information from their inputs and set information f...
void ComputeTransformedBounds(int bounds[6])
vtkImageData * GetImage(int ImageNumber) override
Other objects make use of these methods.
void ReadVolume(int FirstImage, int LastImage, vtkUnsignedShortArray *)
const char * GetDataByteOrderAsString()
These methods should be used instead of the SwapBytes methods.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called in response to a REQUEST_DATA request from the executive.
void ComputeTransformedOrigin(double origin[3])
void SetDataByteOrderToBigEndian()
These methods should be used instead of the SwapBytes methods.