64#ifndef VTKGDCMIMAGEREADER2_H
65#define VTKGDCMIMAGEREADER2_H
67#include "vtkgdcmModule.h"
68#include "vtkMedicalImageReader2.h"
69#include "vtkImageData.h"
78#ifndef VTK_INVERSE_LUMINANCE
79#define VTK_INVERSE_LUMINANCE 5
81#ifndef VTK_LOOKUP_TABLE
82#define VTK_LOOKUP_TABLE 6
92namespace gdcm {
class ImageReader; }
174 vtkSetMacro(ApplyYBRToRGB,
int)
175 vtkBooleanMacro(ApplyYBRToRGB,
int);
181 vtkGetMacro(ImageFormat,
int);
187 vtkGetMacro(PlanarConfiguration,
int);
196 vtkGetVector3Macro(ImagePositionPatient,
double);
197 vtkGetVector6Macro(ImageOrientationPatient,
double);
201 vtkGetObjectMacro(Curve,vtkPolyData);
202 virtual
void SetCurve(vtkPolyData *pd);
210 vtkGetMacro(Shift,
double);
211 vtkGetMacro(Scale,
double);
217 vtkSetVector6Macro(ImageOrientationPatient,
double);
220 void FillMedicalImageInformation(const
gdcm::ImageReader &reader);
222 int RequestInformationCompat();
223 int RequestDataCompat();
225 int ProcessRequest(vtkInformation* request,
226 vtkInformationVector** inputVector,
227 vtkInformationVector* outputVector);
228 int RequestInformation(vtkInformation *request,
229 vtkInformationVector **inputVector,
230 vtkInformationVector *outputVector);
231 int RequestData(vtkInformation *request,
232 vtkInformationVector **inputVector,
233 vtkInformationVector *outputVector);
236 vtkMatrix4x4 *DirectionCosines;
238 int NumberOfOverlays;
240 int NumberOfIconImages;
241 int IconImageDataExtent[6];
242 double ImagePositionPatient[3];
243 double ImageOrientationPatient[6];
248 int ApplyInverseVideo;
249 int ApplyLookupTable;
252 int ApplyPlanarConfiguration;
255 int LoadSingleFile(const
char *filename,
char *pointer,
unsigned long &outlen);
259 int IconDataScalarType;
260 int IconNumberOfScalarComponents;
261 int PlanarConfiguration;
267 void SetFilePrefix(const
char *) {}
Definition vtkGDCMImageReader2.h:96
virtual void PrintSelf(ostream &os, vtkIndent indent)
vtkGetMacro(ApplyYBRToRGB, int) vtkSetMacro(ApplyYBRToRGB
vtkGetMacro(NumberOfIconImages, int)
virtual int CanReadFile(const char *fname)
vtkGetStringMacro(FilePrefix)
vtkSetMacro(LoadOverlays, int)
virtual void SetMedicalImageProperties(vtkMedicalImageProperties *pd)
static vtkGDCMImageReader2 * New()
vtkSetMacro(LoadIconImage, int)
virtual const char * GetFileExtensions()
Definition vtkGDCMImageReader2.h:107
vtkImageData * GetOverlay(int i)
void SetFilePattern(const char *)
Definition vtkGDCMImageReader2.h:269
vtkBooleanMacro(LossyFlag, int)
vtkGetMacro(LoadOverlays, int)
vtkBooleanMacro(LoadIconImage, int)
virtual const char * GetDescriptiveName()
Definition vtkGDCMImageReader2.h:115
vtkTypeMacro(vtkGDCMImageReader2, vtkMedicalImageReader2)
vtkBooleanMacro(ApplyLookupTable, int)
vtkAlgorithmOutput * GetOverlayPort(int index)
vtkGetMacro(LoadIconImage, int)
vtkSetMacro(ApplyLookupTable, int)
vtkGetMacro(NumberOfOverlays, int)
vtkSetMacro(LossyFlag, int)
vtkGetMacro(LossyFlag, int)
vtkGetObjectMacro(DirectionCosines, vtkMatrix4x4)
vtkImageData * GetIconImage()
vtkGetStringMacro(FilePattern)
vtkBooleanMacro(LoadOverlays, int)
vtkGetMacro(ApplyLookupTable, int)
vtkAlgorithmOutput * GetIconImagePort()