同じようなメソッドだよな、、と思ってリファレンスで見比べてみると、getPixels(rect:Rectangle):ByteArrayピクセルデータの矩形領域からバイト配列を生成します。getVector(rect:Rectangle):Vector.<uint>ピクセルデータの矩形領域からベクター配列を生成します。バイト配列かベクター配列かということのようです。使って書き換えてみます。エフェクトをかけるメソッドだけ以下に載せます。他の処理は前回と同じコードを使い、imageDataだけByteArrayからVectorに変更しました。1];}}}currentFPSプロパティを見る限り0.5~1.5fpsほどVector版の方が速かったですが、誤差の範囲かなと思います。環境によっては結果が逆転したりするかもしれません。Vector版はインデックスの範囲チェックをしているので処理量自体は増えています。発生する)getVector()で得たVectorにインデックスアクセスした場合はピクセルデータ(32bit)を取り出すことができ、getPixels()で得たByteArrayにインデックスアクセスした場合はチャンネルデータ(8bit)が取り出せるということになります。処理時間に(ほとんど)違いがないということは、Vectorで処理した方が一般的には良いと言えるかもしれません。得たVectorならインデックスアクセスするだけでピクセルデータが取り出せるからです。BitmapDataに戻す方が効率的かと思います。浮動小数点演算が必要な画像の周波数解析などには利用できないので注意。コメントをキャンセルメールアドレスが公開されることはありません。