#include <vtkImageBlend.h>
Inheritance diagram for vtkImageBlend:
Public Methods | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | SetOpacity (int idx, double opacity) |
double | GetOpacity (int idx) |
virtual void | SetBlendMode (int) |
virtual int | GetBlendMode () |
void | SetBlendModeToNormal () |
void | SetBlendModeToCompound () |
const char * | GetBlendModeAsString (void) |
virtual void | SetCompoundThreshold (float) |
virtual float | GetCompoundThreshold () |
virtual void | UpdateData (vtkDataObject *output) |
Static Public Methods | |
vtkImageBlend * | New () |
int | IsTypeOf (const char *type) |
vtkImageBlend * | SafeDownCast (vtkObject *o) |
Protected Methods | |
vtkImageBlend () | |
~vtkImageBlend () | |
vtkImageBlend (const vtkImageBlend &) | |
void | operator= (const vtkImageBlend &) |
void | ComputeInputUpdateExtent (int inExt[6], int outExt[6], int whichInput) |
void | ThreadedExecute (vtkImageData **inDatas, vtkImageData *outData, int extent[6], int id) |
Protected Attributes | |
double * | Opacity |
int | OpacityArrayLength |
int | BlendMode |
float | CompoundThreshold |
Normal (default) : The blending rules are very similar to those for VTK texture maps. The alpha value of the first input, if present, is copied to the alpha value of the output. The output always has the same number of components and the same extent as the first input.
output <- input[0] foreach input i { foreach pixel px { r <- input[i](px)(alpha) * opacity[i] f <- (255 - r) output(px) <- output(px) * f + input(px) * r } }
Compound : Images are compounded together and each component is scaled by the sum of the alpha/opacity values. Use the CompoundThreshold method to set specify a threshold in compound mode. Pixels with opacity*alpha less or equal than this threshold are ignored. The alpha value of the first input, if present, is NOT copied to the alpha value of the output. The output always has the same number of components and the same extent as the first input.
output <- 0 foreach pixel px { sum <- 0 foreach input i { r <- input[i](px)(alpha) * opacity(i) sum <- sum + r if r > threshold { output(px) <- output(px) + input(px) * r } } output(px) <- output(px) / sum }
Definition at line 105 of file vtkImageBlend.h.
|
|
|
|
|
Definition at line 138 of file vtkImageBlend.h. |
|
Instantiate object with no start, end, or progress methods. Reimplemented from vtkImageMultipleInputFilter. |
|
Return the class name as a string. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkImageMultipleInputFilter. |
|
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 vtkImageMultipleInputFilter. |
|
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 vtkImageMultipleInputFilter. |
|
Will cast the supplied object to vtkObject* is this is a safe operation (i.e., a safe downcast); otherwise NULL is returned. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkImageMultipleInputFilter. |
|
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 vtkImageMultipleInputFilter. |
|
Set the opacity of an input image: the alpha values of the image are multiplied by the opacity. The opacity of image idx=0 is ignored. |
|
|
|
Set the blend mode |
|
|
|
Definition at line 122 of file vtkImageBlend.h. |
|
Definition at line 124 of file vtkImageBlend.h. |
|
Get the blending mode as a descriptive string Definition at line 156 of file vtkImageBlend.h. |
|
Specify a threshold in compound mode. Pixels with opacity*alpha less or equal the threshold are ignored. |
|
|
|
Reimplemented from vtkSource. |
|
Definition at line 139 of file vtkImageBlend.h. |
|
Reimplemented from vtkImageMultipleInputFilter. |
|
The execute method created by the subclass. This is kept public instead of protected since it is called from a non-member thread function. Reimplemented from vtkImageMultipleInputFilter. |
|
Definition at line 149 of file vtkImageBlend.h. |
|
Definition at line 150 of file vtkImageBlend.h. |
|
Definition at line 151 of file vtkImageBlend.h. |
|
Definition at line 152 of file vtkImageBlend.h. |