Import data from a C array.
vtkImageImport provides methods needed to import image data from a source independent of VTK, such as a simple C array or a third-party pipeline. Note that the VTK convention is for the image voxel index (0,0,0) to be the lower-left corner of the image, while most 2D image formats use the upper-left corner. You can use vtkImageFlip to correct the orientation after the image has been loaded into VTK. Note that is also possible to import the raw data from a Python string instead of from a C array.
|
Public Types |
typedef vtkImageSource | 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 const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | CopyImportVoidPointer (void *ptr, int size) |
void | SetImportVoidPointer (void *ptr) |
void * | GetImportVoidPointer () |
void | SetImportVoidPointer (void *ptr, int save) |
virtual void | SetDataScalarType (int) |
void | SetDataScalarTypeToDouble () |
void | SetDataScalarTypeToFloat () |
void | SetDataScalarTypeToInt () |
void | SetDataScalarTypeToShort () |
void | SetDataScalarTypeToUnsignedShort () |
void | SetDataScalarTypeToUnsignedChar () |
virtual int | GetDataScalarType () |
const char * | GetDataScalarTypeAsString () |
virtual void | SetNumberOfScalarComponents (int) |
virtual int | GetNumberOfScalarComponents () |
virtual void | SetDataExtent (int, int, int, int, int, int) |
virtual void | SetDataExtent (int[6]) |
virtual int * | GetDataExtent () |
virtual void | GetDataExtent (int &, int &, int &, int &, int &, int &) |
virtual void | GetDataExtent (int[6]) |
void | SetDataExtentToWholeExtent () |
virtual void | SetDataSpacing (double, double, double) |
virtual void | SetDataSpacing (double[3]) |
virtual double * | GetDataSpacing () |
virtual void | GetDataSpacing (double &, double &, double &) |
virtual void | GetDataSpacing (double[3]) |
virtual void | SetDataOrigin (double, double, double) |
virtual void | SetDataOrigin (double[3]) |
virtual double * | GetDataOrigin () |
virtual void | GetDataOrigin (double &, double &, double &) |
virtual void | GetDataOrigin (double[3]) |
virtual void | SetWholeExtent (int, int, int, int, int, int) |
virtual void | SetWholeExtent (int[6]) |
virtual int * | GetWholeExtent () |
virtual void | GetWholeExtent (int &, int &, int &, int &, int &, int &) |
virtual void | GetWholeExtent (int[6]) |
virtual void | PropagateUpdateExtent (vtkDataObject *output) |
virtual void | SetUpdateInformationCallback (UpdateInformationCallbackType) |
virtual UpdateInformationCallbackType | GetUpdateInformationCallback () |
virtual void | SetPipelineModifiedCallback (PipelineModifiedCallbackType) |
virtual PipelineModifiedCallbackType | GetPipelineModifiedCallback () |
virtual void | SetWholeExtentCallback (WholeExtentCallbackType) |
virtual WholeExtentCallbackType | GetWholeExtentCallback () |
virtual void | SetSpacingCallback (SpacingCallbackType) |
virtual SpacingCallbackType | GetSpacingCallback () |
virtual void | SetOriginCallback (OriginCallbackType) |
virtual OriginCallbackType | GetOriginCallback () |
virtual void | SetScalarTypeCallback (ScalarTypeCallbackType) |
virtual ScalarTypeCallbackType | GetScalarTypeCallback () |
virtual void | SetNumberOfComponentsCallback (NumberOfComponentsCallbackType) |
virtual NumberOfComponentsCallbackType | GetNumberOfComponentsCallback () |
virtual void | SetPropagateUpdateExtentCallback (PropagateUpdateExtentCallbackType) |
virtual PropagateUpdateExtentCallbackType | GetPropagateUpdateExtentCallback () |
virtual void | SetUpdateDataCallback (UpdateDataCallbackType) |
virtual UpdateDataCallbackType | GetUpdateDataCallback () |
virtual void | SetDataExtentCallback (DataExtentCallbackType) |
virtual DataExtentCallbackType | GetDataExtentCallback () |
virtual void | SetBufferPointerCallback (BufferPointerCallbackType) |
virtual BufferPointerCallbackType | GetBufferPointerCallback () |
virtual void | SetCallbackUserData (void *) |
virtual void * | GetCallbackUserData () |
Static Public Member Functions |
static vtkImageImport * | New () |
static int | IsTypeOf (const char *type) |
static vtkImageImport * | SafeDownCast (vtkObject *o) |
Protected Member Functions |
| vtkImageImport () |
| ~vtkImageImport () |
virtual void | UpdateInformation () |
virtual void | ExecuteInformation () |
void | InvokeUpdateInformationCallbacks () |
void | InvokeExecuteInformationCallbacks () |
void | InvokeExecuteDataCallbacks () |
void | LegacyCheckWholeExtent () |
virtual void | ExecuteData (vtkDataObject *d) |
Protected Attributes |
void * | ImportVoidPointer |
int | SaveUserArray |
int | NumberOfScalarComponents |
int | DataScalarType |
int | WholeExtent [6] |
int | DataExtent [6] |
double | DataSpacing [3] |
double | DataOrigin [3] |
void * | CallbackUserData |
UpdateInformationCallbackType | UpdateInformationCallback |
PipelineModifiedCallbackType | PipelineModifiedCallback |
WholeExtentCallbackType | WholeExtentCallback |
SpacingCallbackType | SpacingCallback |
OriginCallbackType | OriginCallback |
ScalarTypeCallbackType | ScalarTypeCallback |
NumberOfComponentsCallbackType | NumberOfComponentsCallback |
PropagateUpdateExtentCallbackType | PropagateUpdateExtentCallback |
UpdateDataCallbackType | UpdateDataCallback |
DataExtentCallbackType | DataExtentCallback |
BufferPointerCallbackType | BufferPointerCallback |