BitmapData (flash.display.BitmapData)


Object
    |
    +-flash.display.BitmapData

public class BitmapData
extends Object

BitmapData クラスでは、任意のサイズの透明または不透明のビットマップイメージを作成し、実行時にさまざまな方法で操作できます。

このクラスを使用すると、ビットマップのレンダリング処理を Flash Player 内部の表示更新ルーチンから分離できます。BitmapData オブジェクトを直接操作することで複雑なイメージを作成できるので、ベクターデータのコンテンツを連続的に再描画するフレーム単位のオーバーヘッドを避けることができます。

BitmapData クラスのメソッドは、汎用のフィルタインターフェイスを通じて使用できない各種の効果に対応しています。

BitmapData オブジェクトには、ピクセルデータの配列が含まれています。このデータは、完全に不透明なビットマップも、アルファチャンネルデータを含む透明なビットマップも表現できます。いずれの種類の BitmapData オブジェクトも 32 ビット整数のバッファとして保存されます。各 32 ビット整数は、ビットマップ内の 1 つのピクセルのプロパティを決定します。

各 32 ビット整数は、アルファ透明度とピクセルの赤緑青 (ARGB) の値を表す 4 つの 8 ビットチャンネル値 (0 ~ 255) の組み合わせです。

BitmapData.copyChannel() メソッド、または DisplacementMapFilter.componentX プロパティと DisplacementMapFilter.componentY プロパティで 4 つのチャネル (赤、緑、青、およびアルファ) を使用する場合、これらのチャネルは、次のように数値として表現されます。

MovieClip.attachBitmap() メソッドにより、BitmapData オブジェクトを MovieClip オブジェクトに関連付けることができます。

MovieClip.beginBitmapFill() メソッドにより、BitmapData オブジェクトを使用してムービークリップ内の領域を塗りつぶすことができます。

BitmapData オブジェクトの最大の幅と高さは 2880 ピクセルです。

BitmapData オブジェクトのいずれかのメソッドやプロパティを呼び出したとき、BitmapData オブジェクトが無効であれば (たとえば height == 0 かつ width == 0 の場合)、呼び出しは失敗して、数値を返すプロパティとメソッドは -1 を返します。

対応バージョン : ActionScript 1.0、Flash Player 8

関連項目

attachBitmap (MovieClip.attachBitmap メソッド), beginBitmapFill (MovieClip.beginBitmapFill メソッド)

プロパティ一覧

オプション

プロパティ

説明

 

height:Number (読み取り専用)

ビットマップイメージの高さ (ピクセル単位) です。

 

rectangle:Rectangle (読み取り専用)

ビットマップイメージのサイズと位置を定義する矩形です。

 

transparent:Boolean (読み取り専用)

ビットマップイメージがピクセル単位の透明度をサポートするかどうかを定義します。

 

width:Number (読み取り専用)

ビットマップイメージの幅 (ピクセル単位) です。

Object クラスから継承されるプロパティ

constructor (Object.constructor プロパティ), __proto__ (Object.__proto__ プロパティ), prototype (Object.prototype プロパティ), __resolve (Object.__resolve プロパティ)


コンストラクタ一覧

署名

説明

BitmapData(width:Number, height:Number, [transparent:Boolean], [fillColor:Number])

指定された幅と高さで BitmapData オブジェクトを作成します。

メソッド一覧

オプション

署名

説明

 

applyFilter(sourceBitmap:BitmapData, sourceRect:Rectangle, destPoint:Point, filter:BitmapFilter) : Number

ソースイメージとフィルタオブジェクトを受け取り、フィルタを適用して得られるイメージを生成します。

 

clone() : BitmapData

新しい BitmapData オブジェクトとして、元のインスタンスのクローンを返します。含まれるビットマップはまったく同じコピーになります。

 

colorTransform(rect:Rectangle, colorTransform:ColorTransform) : Void

ColorTransform オブジェクトを使用して、ビットマップイメージの特定領域のカラー値を調整します。

 

compare(otherBitmapData:BitmapData) : Object

2 つの BitmapData オブジェクトを比較します。

 

copyChannel(sourceBitmap:BitmapData, sourceRect:Rectangle, destPoint:Point, sourceChannel:Number, destChannel:Number) : Void

別の BitmapData オブジェクトまたは現在の BitmapData オブジェクトの 1 つのチャンネルのデータを現在の BitmapData オブジェクトのチャンネルにデータを転送します。

 

copyPixels(sourceBitmap:BitmapData, sourceRect:Rectangle, destPoint:Point, [alphaBitmap:BitmapData], [alphaPoint:Point], [mergeAlpha:Boolean]) : Void

イメージ間のピクセル操作 (伸長、回転、カラー効果なし) を高速に実行するルーチンを提供します。

 

dispose() : Void

BitmapData オブジェクトを格納するために使用するメモリを解放します。

 

draw(source:Object, [matrix:Matrix], [colorTransform:ColorTransform], [blendMode:Object], [clipRect:Rectangle], [smooth:Boolean]) : Void

Flash Player のベクターレンダーを使用して、ソースイメージやソースムービークリップをターゲットイメージ上に描画します。

 

fillRect(rect:Rectangle, color:Number) : Void

指定された ARGB カラーで矩形領域のピクセルを塗りつぶします。

 

floodFill(x:Number, y:Number, color:Number) : Void

(x , y ) 座標を始点として所定の色で塗りつぶすことにより、イメージの塗りつぶし処理を実行します。

 

generateFilterRect(sourceRect:Rectangle, filter:BitmapFilter) : Rectangle

BitmapData オブジェクト、ソース矩形、フィルタオブジェクトを指定して、applyFilter() 呼び出しによって影響を受ける矩形領域を決定します。

 

getColorBoundsRect(mask:Number, color:Number, [findColor:Boolean]) : Rectangle

ビットマップイメージ内のピクセルのうち、指定された色のすべてのピクセルを完全に含む矩形領域を決定します。

 

getPixel(x:Number, y:Number) : Number

BitmapData オブジェクトの特定ポイント (x , y ) の RGB ピクセル値を表す整数を返します。

 

getPixel32(x:Number, y:Number) : Number

アルファチャンネルデータと RGB データを含む ARGB カラー値を返します。

 

hitTest(firstPoint:Point, firstAlphaThreshold:Number, secondObject:Object, [secondBitmapPoint:Point], [secondAlphaThreshold:Number]) : Boolean

1 つのビットマップイメージと、ポイント、矩形、または他のビットマップイメージとの間でピクセルレベルのヒット検出を実行します。

static

loadBitmap(id:String) : BitmapData

ライブラリ内の指定されたリンケージ識別子で識別されるシンボルのビットマップイメージ表現を含む、新しい BitmapData オブジェクトを返します。

 

merge(sourceBitmap:BitmapData, sourceRect:Rectangle, destPoint:Point, redMult:Number, greenMult:Number, blueMult:Number, alphaMult:Number) : Void

ソースイメージとターゲットイメージをチャンネルごとにブレンドします。

 

noise(randomSeed:Number, [low:Number], [high:Number], [channelOptions:Number], [grayScale:Boolean]) : Void

ランダムノイズを表すピクセルでイメージを塗ります。

 

paletteMap(sourceBitmap:BitmapData, sourceRect:Rectangle, destPoint:Point, [redArray:Array], [greenArray:Array], [blueArray:Array], [alphaArray:Array]) : Void

指定された最大 4 つのカラーパレットデータ配列 (チャンネルごとに 1 つの配列) を使用して、イメージ内のカラーチャンネル値をマッピングし直します。

 

perlinNoise(baseX:Number, baseY:Number, numOctaves:Number, randomSeed:Number, stitch:Boolean, fractalNoise:Boolean, [channelOptions:Number], [grayScale:Boolean], [offsets:Object]) : Void

Perlin ノイズイメージを生成します。

 

pixelDissolve(sourceBitmap:BitmapData, sourceRect:Rectangle, destPoint:Point, [randomSeed:Number], [numberOfPixels:Number], [fillColor:Number]) : Number

ソースイメージからターゲットイメージへのピクセルディゾルブ、または同じイメージを使用することによるピクセルディゾルブを実行します。

 

scroll(x:Number, y:Number) : Void

所定の (x , y ) ピクセル量だけイメージをスクロールします。

 

setPixel(x:Number, y:Number, color:Number) : Void

BitmapData オブジェクトの 1 つのピクセルに色を設定します。

 

setPixel32(x:Number, y:Number, color:Number) : Void

BitmapData オブジェクトの 1 つのピクセルにカラー値とアルファ透明度を設定します。

 

threshold(sourceBitmap:BitmapData, sourceRect:Rectangle, destPoint:Point, operation:String, threshold:Number, [color:Number], [mask:Number], [copySource:Boolean]) : Number

指定されたしきい値に照らしてイメージのピクセル値をテストし、テストに合格したピクセルに新しいカラー値を設定します。

Object クラスから継承されるメソッド

addProperty (Object.addProperty メソッド), hasOwnProperty (Object.hasOwnProperty メソッド), isPropertyEnumerable (Object.isPropertyEnumerable メソッド), isPrototypeOf (Object.isPrototypeOf メソッド), registerClass (Object.registerClass メソッド), toString (Object.toString メソッド), unwatch (Object.unwatch メソッド), valueOf (Object.valueOf メソッド), watch (Object.watch メソッド)



 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00001393.html