全件検索で「クラス」を検索した結果、66件ヒットしました。

ConvolutionFilter (flash.filters.ConvolutionFilter) クラス

使用可能バージョン【FlashPlayer8 】
使用可能ActionScriptバージョン【ActionScript1.0 】

public class ConvolutionFilter
extends BitmapFilter

ConvolutionFilter クラスを使用すると、マトリックス畳み込みフィルタ効果を適用できます。畳み込みでは、入力イメージ内のピクセルを、隣接するピクセルと組み合わせて、イメージを作成します。

畳み込みを使用すると、ぼかし、エッジ検出、シャープ、エンボス、ベベルなど、幅広いイメージ処理を実現できます。この効果は、ビットマップと MovieClip のインスタンスに適用できます。

フィルタの使い方は、フィルタの適用先オブジェクトによって異なります。

ムービークリップやボタンにフィルタを適用する場合は、ムービークリップやボタンの cacheAsBitmap プロパティを true に設定します。すべてのフィルタをクリアすると、cacheAsBitmap は元の値に戻ります。

マトリックスの畳み込みは、n×m マトリックスに基づいています。これは、入力イメージ内の指定されたピクセル値と隣接するピクセル値を組み合わせて、結果となるピクセル値を生成する方法を示します。結果として得られるピクセルは、対応するソースピクセルおよび連接するピクセルにマトリックスを適用することで算出されます。

3×3 のマトリックス畳み込みの場合、独立するカラーチャンネルごとに次の式を使用します。

dst (x, y) = ((src (x-1, y-1) * a0 + src(x, y-1) * a1....
src(x, y+1) * a7 + src (x+1,y+1) * a8) / divisor) + bias

SSE (Streaming SIMD Extensions : ストリーミング SIMD 拡張) を提供するプロセッサで実行するときに処理が高速化されるフィルタ仕様もあります。

結果として得られるイメージの幅または高さが 2880 ピクセルを超える場合、フィルタは適用されません。たとえば、フィルタが適用されたサイズの大きいムービークリップをズームインする場合、結果として得られるイメージが 2880 ピクセルの制限を超える場合には、フィルタはオフになります。

プロパティ一覧

オプションプロパティ説明
alpha:Number代替カラーのアルファ透明度の値です。
bias:Numberマトリックス変換の結果に加算するバイアスです。
clamp:Booleanイメージをクランプする必要があるかどうかを示します。
color:Numberソースイメージの外にあるピクセルを置換する16進数のカラー値です。
divisor:Numberマトリックス変換中に使用する除数です。
matrix:Arrayマトリックス変換に使用する値の配列です。コピーを返します。
matrixX:Numberマトリックスのx次元(マトリックスの列数)です。
matrixY:Numberマトリックスのy次元(マトリックスの行数)です。
preserveAlpha:Boolean畳み込みの適用先が何であるかを示します。

コンストラクタ一覧

署名説明
ConvolutionFilter(matrixX:Number,
matrixY:Number,
matrix:Array,
[divisor:Number],
[bias:Number],
[preserveAlpha:Boolean],
[clamp:Boolean],
[color:Number],
[alpha:Number])
指定されたパラメータでConvolutionFilterインスタンスを初期化します。

メソッド一覧

オプション署名説明
clone():ConvolutionFilterこのフィルタオブジェクトのコピーを返します。

ConvolutionFilter (flash.filters.ConvolutionFilter) クラスのページトップへ