VTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vtkImageExport Class Reference

Export VTK images to third-party systems. More...

#include <vtkImageExport.h>

Inheritance diagram for vtkImageExport:
Inheritance graph
[legend]
Collaboration diagram for vtkImageExport:
Collaboration graph
[legend]

List of all members.

Public Types

typedef vtkImageAlgorithm Superclass
typedef void(* UpdateInformationCallbackType )(void *)
typedef int(* PipelineModifiedCallbackType )(void *)
typedef int *(* WholeExtentCallbackType )(void *)
typedef double *(* SpacingCallbackType )(void *)
typedef double *(* OriginCallbackType )(void *)
typedef const char *(* ScalarTypeCallbackType )(void *)
typedef int(* NumberOfComponentsCallbackType )(void *)
typedef void(* PropagateUpdateExtentCallbackType )(void *, int *)
typedef void(* UpdateDataCallbackType )(void *)
typedef int *(* DataExtentCallbackType )(void *)
typedef void *(* BufferPointerCallbackType )(void *)

Public Member Functions

virtual int IsA (const char *type)
vtkImageExportNewInstance () const
void PrintSelf (ostream &os, vtkIndent indent)
vtkIdType GetDataMemorySize ()
int GetDataNumberOfScalarComponents ()
void * GetPointerToData ()
void * GetCallbackUserData ()
void GetDataDimensions (int *ptr)
intGetDataDimensions ()
int GetDataScalarType ()
const char * GetDataScalarTypeAsString ()
intGetDataExtent ()
void GetDataExtent (int *ptr)
doubleGetDataSpacing ()
void GetDataSpacing (double *ptr)
doubleGetDataOrigin ()
void GetDataOrigin (double *ptr)
vtkImageDataGetInput ()
virtual void ImageLowerLeftOn ()
virtual void ImageLowerLeftOff ()
virtual int GetImageLowerLeft ()
virtual void SetImageLowerLeft (int)
void SetExportVoidPointer (void *)
void * GetExportVoidPointer ()
void Export ()
virtual void Export (void *)
UpdateInformationCallbackType GetUpdateInformationCallback () const
PipelineModifiedCallbackType GetPipelineModifiedCallback () const
WholeExtentCallbackType GetWholeExtentCallback () const
SpacingCallbackType GetSpacingCallback () const
OriginCallbackType GetOriginCallback () const
ScalarTypeCallbackType GetScalarTypeCallback () const
NumberOfComponentsCallbackType GetNumberOfComponentsCallback () const
PropagateUpdateExtentCallbackType GetPropagateUpdateExtentCallback () const
UpdateDataCallbackType GetUpdateDataCallback () const
DataExtentCallbackType GetDataExtentCallback () const
BufferPointerCallbackType GetBufferPointerCallback () const

Static Public Member Functions

static vtkImageExportNew ()
static int IsTypeOf (const char *type)
static vtkImageExportSafeDownCast (vtkObjectBase *o)

Protected Member Functions

virtual vtkObjectBaseNewInstanceInternal () const
 vtkImageExport ()
 ~vtkImageExport ()
virtual int RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
virtual void UpdateInformationCallback ()
virtual int PipelineModifiedCallback ()
virtual void UpdateDataCallback ()
virtual intWholeExtentCallback ()
virtual doubleSpacingCallback ()
virtual doubleOriginCallback ()
virtual const char * ScalarTypeCallback ()
virtual int NumberOfComponentsCallback ()
virtual void PropagateUpdateExtentCallback (int *)
virtual intDataExtentCallback ()
virtual void * BufferPointerCallback ()

Protected Attributes

int ImageLowerLeft
int DataDimensions [3]
void * ExportVoidPointer
unsigned long LastPipelineMTime

Detailed Description

Export VTK images to third-party systems.

vtkImageExport provides a way of exporting image data at the end of a pipeline to a third-party system or to a simple C array. Applications can use this to get direct access to the image data in memory. A callback interface is provided to allow connection of the VTK pipeline to a third-party pipeline. This interface conforms to the interface of vtkImageImport. In Python it is possible to use this class to write the image data into a python string that has been pre-allocated to be the correct size.

See also:
vtkImageImport
Tests:
vtkImageExport (Tests)

Definition at line 40 of file vtkImageExport.h.


Member Typedef Documentation

Reimplemented from vtkImageAlgorithm.

Definition at line 44 of file vtkImageExport.h.

These are function pointer types for the pipeline connection callbacks. See furhter documentation in vtkImageImport.h.

Definition at line 129 of file vtkImageExport.h.

These are function pointer types for the pipeline connection callbacks. See furhter documentation in vtkImageImport.h.

Definition at line 130 of file vtkImageExport.h.

These are function pointer types for the pipeline connection callbacks. See furhter documentation in vtkImageImport.h.

Definition at line 131 of file vtkImageExport.h.

These are function pointer types for the pipeline connection callbacks. See furhter documentation in vtkImageImport.h.

Definition at line 132 of file vtkImageExport.h.

These are function pointer types for the pipeline connection callbacks. See furhter documentation in vtkImageImport.h.

Definition at line 133 of file vtkImageExport.h.

typedef const char*(* vtkImageExport::ScalarTypeCallbackType)(void *)

These are function pointer types for the pipeline connection callbacks. See furhter documentation in vtkImageImport.h.

Definition at line 134 of file vtkImageExport.h.

These are function pointer types for the pipeline connection callbacks. See furhter documentation in vtkImageImport.h.

Definition at line 135 of file vtkImageExport.h.

These are function pointer types for the pipeline connection callbacks. See furhter documentation in vtkImageImport.h.

Definition at line 136 of file vtkImageExport.h.

typedef void(* vtkImageExport::UpdateDataCallbackType)(void *)

These are function pointer types for the pipeline connection callbacks. See furhter documentation in vtkImageImport.h.

Definition at line 137 of file vtkImageExport.h.

These are function pointer types for the pipeline connection callbacks. See furhter documentation in vtkImageImport.h.

Definition at line 138 of file vtkImageExport.h.

These are function pointer types for the pipeline connection callbacks. See furhter documentation in vtkImageImport.h.

Definition at line 139 of file vtkImageExport.h.


Constructor & Destructor Documentation


Member Function Documentation

static vtkImageExport* vtkImageExport::New ( ) [static]

Create an object with Debug turned off, modified time initialized to zero, and reference counting on.

Reimplemented from vtkAlgorithm.

static int vtkImageExport::IsTypeOf ( const char *  name) [static]

Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkImageAlgorithm.

virtual int vtkImageExport::IsA ( const char *  name) [virtual]

Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkImageAlgorithm.

Reimplemented from vtkImageAlgorithm.

virtual vtkObjectBase* vtkImageExport::NewInstanceInternal ( ) const [protected, virtual]

Reimplemented from vtkImageAlgorithm.

Reimplemented from vtkImageAlgorithm.

void vtkImageExport::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [virtual]

Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from vtkImageAlgorithm.

Get the number of bytes required for the output C array.

Get the (x,y,z) index dimensions of the data. Please note that C arrays are indexed in decreasing order, i.e. array[z][y][x].

Get the (x,y,z) index dimensions of the data. Please note that C arrays are indexed in decreasing order, i.e. array[z][y][x].

Definition at line 54 of file vtkImageExport.h.

Get the number of scalar components of the data. Please note that when you index into a C array, the scalar component index comes last, i.e. array[z][y][x][c].

Get the scalar type of the data. The scalar type of the C array must match the scalar type of the data.

Get the scalar type of the data. The scalar type of the C array must match the scalar type of the data.

Definition at line 68 of file vtkImageExport.h.

Get miscellaneous additional information about the data.

Get miscellaneous additional information about the data.

Get miscellaneous additional information about the data.

Get miscellaneous additional information about the data.

Get miscellaneous additional information about the data.

Get miscellaneous additional information about the data.

Get the input object from the image pipeline.

Reimplemented from vtkImageAlgorithm.

virtual void vtkImageExport::ImageLowerLeftOn ( ) [virtual]

Set/Get whether the data goes to the exported memory starting in the lower left corner or upper left corner. Default: On. When this flag is Off, the image will be flipped vertically before it is exported. WARNING: this flag is used only with the Export() method, it is ignored by GetPointerToData().

virtual void vtkImageExport::ImageLowerLeftOff ( ) [virtual]

Set/Get whether the data goes to the exported memory starting in the lower left corner or upper left corner. Default: On. When this flag is Off, the image will be flipped vertically before it is exported. WARNING: this flag is used only with the Export() method, it is ignored by GetPointerToData().

virtual int vtkImageExport::GetImageLowerLeft ( ) [virtual]

Set/Get whether the data goes to the exported memory starting in the lower left corner or upper left corner. Default: On. When this flag is Off, the image will be flipped vertically before it is exported. WARNING: this flag is used only with the Export() method, it is ignored by GetPointerToData().

virtual void vtkImageExport::SetImageLowerLeft ( int  ) [virtual]

Set/Get whether the data goes to the exported memory starting in the lower left corner or upper left corner. Default: On. When this flag is Off, the image will be flipped vertically before it is exported. WARNING: this flag is used only with the Export() method, it is ignored by GetPointerToData().

Set the void pointer of the C array to export the data to. From python, you can specify a pointer to a string that is large enough to hold the data.

Set the void pointer of the C array to export the data to. From python, you can specify a pointer to a string that is large enough to hold the data.

Definition at line 105 of file vtkImageExport.h.

void vtkImageExport::Export ( ) [inline]

The main interface: update the pipeline and export the image to the memory pointed to by SetExportVoidPointer(). You can also specify a void pointer when you call Export().

Definition at line 112 of file vtkImageExport.h.

virtual void vtkImageExport::Export ( void *  ) [virtual]

The main interface: update the pipeline and export the image to the memory pointed to by SetExportVoidPointer(). You can also specify a void pointer when you call Export().

An alternative to Export(): Use with caution. Update the pipeline and return a pointer to the image memory. The pointer is only valid until the next time that the pipeline is updated. WARNING: This method ignores the ImageLowerLeft flag.

Get the user data that should be passed to the callback functions.

Get pointers to the pipeline interface callbacks.

Get pointers to the pipeline interface callbacks.

Get pointers to the pipeline interface callbacks.

Get pointers to the pipeline interface callbacks.

Get pointers to the pipeline interface callbacks.

Get pointers to the pipeline interface callbacks.

Get pointers to the pipeline interface callbacks.

Get pointers to the pipeline interface callbacks.

Get pointers to the pipeline interface callbacks.

Get pointers to the pipeline interface callbacks.

Get pointers to the pipeline interface callbacks.

virtual int vtkImageExport::RequestData ( vtkInformation request,
vtkInformationVector **  inputVector,
vtkInformationVector outputVector 
) [protected, virtual]

This is called in response to a REQUEST_DATA request from the executive. Subclasses should override either this method or the ExecuteDataWithInformation method in order to generate data for their outputs. For images, the output arrays will already be allocated, so all that is necessary is to fill in the voxel values.

Reimplemented from vtkImageAlgorithm.

virtual void vtkImageExport::UpdateInformationCallback ( ) [protected, virtual]
virtual int vtkImageExport::PipelineModifiedCallback ( ) [protected, virtual]
virtual void vtkImageExport::UpdateDataCallback ( ) [protected, virtual]
virtual int* vtkImageExport::WholeExtentCallback ( ) [protected, virtual]
virtual double* vtkImageExport::SpacingCallback ( ) [protected, virtual]
virtual double* vtkImageExport::OriginCallback ( ) [protected, virtual]
virtual const char* vtkImageExport::ScalarTypeCallback ( ) [protected, virtual]
virtual int vtkImageExport::NumberOfComponentsCallback ( ) [protected, virtual]
virtual void vtkImageExport::PropagateUpdateExtentCallback ( int ) [protected, virtual]
virtual int* vtkImageExport::DataExtentCallback ( ) [protected, virtual]
virtual void* vtkImageExport::BufferPointerCallback ( ) [protected, virtual]

Member Data Documentation

Definition at line 179 of file vtkImageExport.h.

Definition at line 180 of file vtkImageExport.h.

Definition at line 181 of file vtkImageExport.h.

unsigned long vtkImageExport::LastPipelineMTime [protected]

Definition at line 183 of file vtkImageExport.h.


The documentation for this class was generated from the following file: