Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 10, AIR 1.5 |
The ConvolutionFilter class applies a matrix convolution filter effect. A convolution combines pixels
in the input image with neighboring pixels to produce an image. A wide variety of image
effects can be achieved through convolutions, including blurring, edge detection, sharpening,
embossing, and beveling. You can apply the filter to any display object (that is, objects that
inherit from the DisplayObject class),
such as MovieClip, SimpleButton, TextField, and Video objects, as well as to BitmapData objects.
To create a convolution filter, use the syntax new ConvolutionFilter()
.
The use of filters depends on the object to which you apply the filter:
- To apply filters to movie clips, text fields, buttons, and video, use the
filters
property (inherited from DisplayObject). Setting the filters
property of an object does not modify the object, and you can remove the filter by clearing the
filters
property.
- To apply filters to BitmapData objects, use the
BitmapData.applyFilter()
method.
Calling applyFilter()
on a BitmapData object takes the source BitmapData object
and the filter object and generates a filtered image as a result.
If you apply a filter to a display object, the value of the cacheAsBitmap
property of the
object is set to true
. If you clear all filters, the original value of
cacheAsBitmap
is restored.
A filter is not applied if the resulting image exceeds the maximum dimensions.
In AIR 1.5 and Flash Player 10, the maximum is 8,191 pixels in width or height,
and the total number of pixels cannot exceed 16,777,215 pixels. (So, if an image is 8,191 pixels
wide, it can only be 2,048 pixels high.)
For example, if you zoom in on a large movie clip with a filter applied, the filter is
turned off if the resulting image exceeds maximum dimensions.
Show MXML Syntax
Hide MXML Syntax
The <s:ConvolutionFilter>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:ConvolutionFilter
Properties
alpha="1"
clamp="true"
color="0xFF0000"
divisor="1.0"
matrix="[]"
matrixX="0"
matrixY="0"
preserveAlpha="true"
/>
alpha:Number
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 10, AIR 1.5 |
The alpha transparency value for the color. Valid values are 0 to 1.
For example, .25 sets a transparency value of 25%.
The default value is 1.
Implementation public function get alpha():Number
public function set alpha(value:Number):void
bias:Number
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 10, AIR 1.5 |
The amount of bias to add to the result of the matrix transformation.
The bias increases the color value of each channel, so that dark colors
appear brighter.
The default value is 0.
Implementation public function get bias():Number
public function set bias(value:Number):void
clamp:Boolean
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 10, AIR 1.5 |
Indicates whether the image should be clamped. For pixels off the source image,
a value of true indicates that the input image is extended along each of its
borders as necessary by duplicating the color values at each respective edge of
the input image. A value of false indicates that another color should be used,
as specified in the color and alpha properties.
The default value is true.
Implementation public function get clamp():Boolean
public function set clamp(value:Boolean):void
color:uint
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 10, AIR 1.5 |
The color of the glow. Valid values are in the hexadecimal format
0xRRGGBB.
The default value is 0xFF0000.
Implementation public function get color():uint
public function set color(value:uint):void
divisor:Number
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 10, AIR 1.5 |
The divisor used during matrix transformation. The default value is 1.
A divisor that is the sum of all the matrix values smooths out the overall
color intensity of the result. A value of 0 is ignored and the default is
used instead.
The default value is 1.0.
Implementation public function get divisor():Number
public function set divisor(value:Number):void
matrix:Array
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 10, AIR 1.5 |
The amount of horizontal blur. Valid values are 0 to 255. A blur of 1
or less means that the original image is copied as is. The default
value is 4. Values that are a power of 2 (such as 2, 4, 8, 16, and 32)
are optimized to render more quickly than other values.
The default value is [].
Implementation public function get matrix():Array
public function set matrix(value:Array):void
matrixX:Number
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 10, AIR 1.5 |
The x dimension of the matrix (the number of rows in the matrix).
The default value is 0.
Implementation public function get matrixX():Number
public function set matrixX(value:Number):void
matrixY:Number
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 10, AIR 1.5 |
The y dimension of the matrix (the number of columns in the matrix).
The default value is 0.
Implementation public function get matrixY():Number
public function set matrixY(value:Number):void
preserveAlpha:Boolean
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 10, AIR 1.5 |
Indicates if the alpha channel is preserved without the filter effect or
if the convolution filter is applied to the alpha channel as well as the
color channels. A value of false indicates that the convolution applies to
all channels, including the alpha channel. A value of true indicates that
the convolution applies only to the color channels.
The default value is true.
Implementation public function get preserveAlpha():Boolean
public function set preserveAlpha(value:Boolean):void
public function ConvolutionFilter(matrixX:Number = 0, matrixY:Number = 0, matrix:Array = null, divisor:Number = 1.0, bias:Number = 0.0, preserveAlpha:Boolean = true, clamp:Boolean = true, color:uint = 0, alpha:Number = 0.0)
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 10, AIR 1.5 |
Constructor.
Parameters | matrixX:Number (default = 0 ) — The x dimension of the matrix (the number of columns in the matrix). The
default value is 0.
|
|
| matrixY:Number (default = 0 ) — The y dimension of the matrix (the number of rows in the matrix). The
default value is 0.
|
|
| matrix:Array (default = null ) — The array of values used for matrix transformation. The number of
items in the array must equal matrixX * matrixY .
|
|
| divisor:Number (default = 1.0 ) — The divisor used during matrix transformation. The default value is 1.
A divisor that is the sum of all the matrix values evens out the overall color intensity of the
result. A value of 0 is ignored and the default is used instead.
|
|
| bias:Number (default = 0.0 ) — The bias to add to the result of the matrix transformation. The default value is 0.
|
|
| preserveAlpha:Boolean (default = true ) — A value of false indicates that the alpha value is not
preserved and that the convolution applies to all
channels, including the alpha channel. A value of true indicates that
the convolution applies only to the color channels. The default value is true .
|
|
| clamp:Boolean (default = true ) — For pixels that are off the source image, a value of true indicates that the
input image is extended along each of its borders as necessary by duplicating the color values
at the given edge of the input image. A value of false indicates that another
color should be used, as specified in the color and alpha properties.
The default is true .
|
|
| color:uint (default = 0 ) — The hexadecimal color to substitute for pixels that are off the source image.
|
|
| alpha:Number (default = 0.0 ) — The alpha of the substitute color.
|
public function clone():BitmapFilter
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 10, AIR 1.5 |
Returns a copy of this filter object.
Returns | BitmapFilter — BitmapFilter A new ConvolutionFilter instance with all the same properties as the original
ConvolutionMatrixFilter instance.
|
© 2009 Adobe Systems Incorporated. All rights reserved.
Sat Oct 3 2009, 04:15 AM -07:00