我有一个 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。