64 #ifndef VTKGDCMIMAGEREADER2_H
65 #define VTKGDCMIMAGEREADER2_H
67 #include "vtkMedicalImageReader2.h"
68 #include "vtkImageData.h"
77 #ifndef VTK_INVERSE_LUMINANCE
78 #define VTK_INVERSE_LUMINANCE 5
80 #ifndef VTK_LOOKUP_TABLE
81 #define VTK_LOOKUP_TABLE 6
91 namespace gdcm {
class ImageReader; }
99 virtual void PrintSelf(ostream& os, vtkIndent indent);
102 virtual int CanReadFile(
const char* fname);
122 vtkGetObjectMacro(DirectionCosines, vtkMatrix4x4);
124 virtual void SetMedicalImageProperties(vtkMedicalImageProperties *pd);
129 vtkGetMacro(LoadOverlays,
int);
130 vtkSetMacro(LoadOverlays,
int);
131 vtkBooleanMacro(LoadOverlays,
int);
135 vtkGetMacro(LoadIconImage,
int);
136 vtkSetMacro(LoadIconImage,
int);
137 vtkBooleanMacro(LoadIconImage,
int);
141 vtkGetMacro(LossyFlag,
int);
142 vtkSetMacro(LossyFlag,
int);
143 vtkBooleanMacro(LossyFlag,
int);
148 vtkGetMacro(NumberOfOverlays,
int);
153 vtkGetMacro(NumberOfIconImages,
int);
159 vtkAlgorithmOutput* GetOverlayPort(
int index);
160 vtkAlgorithmOutput* GetIconImagePort();
161 vtkImageData* GetOverlay(
int i);
162 vtkImageData* GetIconImage();
166 vtkGetMacro(ApplyLookupTable,
int);
167 vtkSetMacro(ApplyLookupTable,
int);
168 vtkBooleanMacro(ApplyLookupTable,
int);
172 vtkGetMacro(ApplyYBRToRGB,
int)
173 vtkSetMacro(ApplyYBRToRGB,
int)
174 vtkBooleanMacro(ApplyYBRToRGB,
int);
180 vtkGetMacro(ImageFormat,
int);
186 vtkGetMacro(PlanarConfiguration,
int);
195 vtkGetVector3Macro(ImagePositionPatient,
double);
196 vtkGetVector6Macro(ImageOrientationPatient,
double);
200 vtkGetObjectMacro(Curve,vtkPolyData);
201 virtual
void SetCurve(vtkPolyData *pd);
209 vtkGetMacro(Shift,
double);
210 vtkGetMacro(Scale,
double);
214 ~vtkGDCMImageReader2();
216 vtkSetVector6Macro(ImageOrientationPatient,
double);
219 void FillMedicalImageInformation(const
gdcm::ImageReader &reader);
221 int RequestInformationCompat();
222 int RequestDataCompat();
224 int ProcessRequest(vtkInformation* request,
225 vtkInformationVector** inputVector,
226 vtkInformationVector* outputVector);
227 int RequestInformation(vtkInformation *request,
228 vtkInformationVector **inputVector,
229 vtkInformationVector *outputVector);
230 int RequestData(vtkInformation *request,
231 vtkInformationVector **inputVector,
232 vtkInformationVector *outputVector);
235 vtkMatrix4x4 *DirectionCosines;
237 int NumberOfOverlays;
239 int NumberOfIconImages;
240 int IconImageDataExtent[6];
241 double ImagePositionPatient[3];
242 double ImageOrientationPatient[6];
247 int ApplyInverseVideo;
248 int ApplyLookupTable;
251 int ApplyPlanarConfiguration;
254 int LoadSingleFile(const
char *filename,
char *pointer,
unsigned long &outlen);
258 int IconDataScalarType;
259 int IconNumberOfScalarComponents;
260 int PlanarConfiguration;
266 void SetFilePrefix(const
char *) {}
267 vtkGetStringMacro(FilePrefix);
269 vtkGetStringMacro(FilePattern);
virtual const char * GetFileExtensions()
Definition: vtkGDCMImageReader2.h:106
virtual const char * GetDescriptiveName()
Definition: vtkGDCMImageReader2.h:114
void SetFilePattern(const char *)
Definition: vtkGDCMImageReader2.h:268
Definition: vtkGDCMImageReader2.h:94
Definition: gdcmASN1.h:20