Flash CS3 ドキュメンテーション |
|||
| ActionScript 2.0 リファレンスガイド > ActionScript クラス > BitmapData (flash.display.BitmapData) > applyFilter (BitmapData.applyFilter メソッド) | |||
public applyFilter(sourceBitmap: BitmapData , sourceRect: Rectangle , destPoint: Point , filter: BitmapFilter ) : Number
ソースイメージとフィルタオブジェクトを受け取り、フィルタを適用して得られるイメージを生成します。
このメソッドはビルトインフィルタオブジェクトの動作によって変わります。そのオブジェクトには、入力ソース矩形によって影響を受けるターゲット矩形を決定するコードがあります。
フィルタを適用した後、結果として得られるイメージが入力イメージよりも大きくなることがあります。たとえば、BlurFilter クラスを使用してソース矩形 (50,50,100,100) とターゲットポイント (10,10) をぼかすと、ターゲットイメージで変更される領域は、ぼかしのために、(10,10,60,60) よりも大きくなります。このことは、applyFilter() 呼び出し中に内部で発生します。
sourceBitmapData パラメータの sourceRect パラメータが内側領域 (200 x 200 のイメージ内の (50,50,100,100) など) である場合、フィルタは、sourceRect パラメータの外側にあるソースピクセルを使用して、ターゲット矩形を生成します。
対応バージョン : ActionScript 1.0、Flash Player 8
sourceBitmap:BitmapData - 使用する入力ビットマップイメージ。ソースイメージは、別の BitmapData オブジェクトにすることも、現在の BitmapData インスタンスを参照することもできます。
sourceRect:Rectangle - 入力として使用するソースイメージの領域を定義する矩形。
destPoint:Point - ソース矩形の左上隅に対応するターゲットイメージ (現在の BitmapData インスタンス) 内のポイント。
filter:BitmapFilter - フィルタ適用処理を実行する場合に使用するフィルタオブジェクト。各種類のフィルタは、次のように所定の要件を備えています。
Number - フィルタが正常に適用されたかどうかを示す数値。フィルタが正常に適用されると、ゼロが返されます。フィルタの適用中にエラーが発生すると、負の数値が返されます。
次の例では、BitmapData インスタンスにベベルフィルタを適用する方法について説明します。
import flash.display.BitmapData;
import flash.filters.BevelFilter;
import flash.geom.Point;
var myBitmapData:BitmapData = new BitmapData(100, 80, true, 0xCCCCCCCC);
var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.attachBitmap(myBitmapData, this.getNextHighestDepth());
var filter:BevelFilter = new BevelFilter(5, 45, 0xFFFF00, 0.8, 0x0000FF, 0.8, 20, 20, 1, 3, "inner", false);
mc.onPress = function() {
myBitmapData.applyFilter(myBitmapData, myBitmapData.rectangle, new Point(0, 0), filter);
}
BevelFilter (flash.filters.BevelFilter), BlurFilter (flash.filters.BlurFilter), ColorMatrixFilter (flash.filters.ColorMatrixFilter), ConvolutionFilter (flash.filters.ConvolutionFilter), DisplacementMapFilter (flash.filters.DisplacementMapFilter), DropShadowFilter (flash.filters.DropShadowFilter), GlowFilter (flash.filters.GlowFilter), filters (MovieClip.filters プロパティ)
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00001394.html