#include <vtkImageBlend.h>
Inheritance diagram for vtkImageBlend:
vtkImageBlend takes L, LA, RGB, or RGBA images as input and blends them according to the alpha values and/or the opacity setting for each input.
The spacing, origin, extent, and number of components of the output are the same as those for the first input. If the input has an alpha component, then this component is copied unchanged into the output. In addition, if the first input has either one component or two components i.e. if it is either L (greyscale) or LA (greyscale + alpha) then all other inputs must also be L or LA.
Different blending modes are available:
Normal (default) : This is the standard blending mode used by OpenGL and other graphics packages. The output always has the same number of components and the same extent as the first input. The alpha value of the first input is not used in the blending computation, instead it is copied directly to the output.
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 87 of file vtkImageBlend.h.
|
Reimplemented from vtkThreadedImageAlgorithm. Definition at line 91 of file vtkImageBlend.h. |
|
|
|
|
|
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. Reimplemented from vtkAlgorithm. |
|
Reimplemented from vtkThreadedImageAlgorithm. |
|
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 vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkThreadedImageAlgorithm. |
|
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 vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkThreadedImageAlgorithm. |
|
Reimplemented from vtkThreadedImageAlgorithm. |
|
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 vtkThreadedImageAlgorithm. |
|
Set an Input of this filter. This method is only for support of old-style pipeline connections. When writing new code you should use vtkAlgorithm::AddInputConnection(0, data). Reimplemented from vtkImageAlgorithm. |
|
Set an input of this algorithm. You should not override these methods because they are not the only way to connect a pipeline. Note that these methods support old-style pipeline connections. When writing new code you should use the more general vtkAlgorithm::SetInputConnection(). These methods transform the input index to the input port index, not an index of a connection within a single port. Reimplemented from vtkImageAlgorithm. Definition at line 99 of file vtkImageBlend.h. References vtkImageAlgorithm::SetInput(). |
|
Get one input to this filter. This method is only for support of old-style pipeline connections. When writing new code you should use vtkAlgorithm::GetInputConnection(0, num). Reimplemented from vtkImageAlgorithm. |
|
Get one input to this filter. This method is only for support of old-style pipeline connections. When writing new code you should use vtkAlgorithm::GetInputConnection(0, num). Reimplemented from vtkImageAlgorithm. Definition at line 107 of file vtkImageBlend.h. References vtkImageAlgorithm::GetInput(). |
|
Get the number of inputs to this filter. This method is only for support of old-style pipeline connections. When writing new code you should use vtkAlgorithm::GetNumberOfInputConnections(0). Definition at line 113 of file vtkImageBlend.h. References vtkAlgorithm::GetNumberOfInputConnections(). |
|
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. |
|
Get the number of inputs to this filter. This method is only for support of old-style pipeline connections. When writing new code you should use vtkAlgorithm::GetNumberOfInputConnections(0). |
|
Set a stencil to apply when blending the data. |
|
Set a stencil to apply when blending the data. |
|
Set the blend mode |
|
Set the blend mode |
|
Set the blend mode Definition at line 134 of file vtkImageBlend.h. References VTK_IMAGE_BLEND_MODE_NORMAL. |
|
Set the blend mode Definition at line 136 of file vtkImageBlend.h. References VTK_IMAGE_BLEND_MODE_COMPOUND. |
|
Get the blending mode as a descriptive string Definition at line 191 of file vtkImageBlend.h. References VTK_IMAGE_BLEND_MODE_COMPOUND, and VTK_IMAGE_BLEND_MODE_NORMAL. |
|
Specify a threshold in compound mode. Pixels with opacity*alpha less or equal the threshold are ignored. |
|
Specify a threshold in compound mode. Pixels with opacity*alpha less or equal the threshold are ignored. |
|
Reimplemented from vtkImageAlgorithm. |
|
|
|
Reimplemented from vtkImageAlgorithm. |
|
If the subclass does not define an Execute method, then the task will be broken up, multiple threads will be spawned, and each thread will call this method. It is public so that the thread functions can call this method. Reimplemented from vtkThreadedImageAlgorithm. |
|
Fill the input port information objects for this algorithm. This is invoked by the first call to GetInputPortInformation for each port so subclasses can specify what they can handle. Reimplemented from vtkImageAlgorithm. |
|
This is called by the superclass. This is the method you should override. Reimplemented from vtkThreadedImageAlgorithm. |
|
Definition at line 179 of file vtkImageBlend.h. |
|
Definition at line 180 of file vtkImageBlend.h. |
|
Definition at line 181 of file vtkImageBlend.h. |
|
Definition at line 182 of file vtkImageBlend.h. |
|
Definition at line 183 of file vtkImageBlend.h. |