BitmapImage があり、それに ShaderFilter を適用しました。
var bm:BitmapImage = new BitmapImage();
bm.source = resizedBitmapData;
bm.filters = [filter];
bitmapImage をオーバーレイとしてより大きな画像にコピーしようとしました:
bm.addEventListener(FlexEvent.READY, function (event:*):void {
var bmd:BitmapData = bm.bitmapData;
backgroundBitmap.bitmapData.copyPixels(bmd,
new Rectangle(0, 0, bmd.width, bmd.height),
location);
});
うまくいきましたが、「bmd」に含まれているのは、フィルターが適用される前の元の画像です。私が望んでいたのは、フィルターを適用した後に結果の画像を取得することです。これは可能ですか?
ImageSnapshot.captureBitmapData() を試していましたが、BitmapImage は IBitmapDrawable ではないようです。