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