Bitmapdata.draw() doesn't work with Blend modes!

Hello guys,

I am trying to save an image from flash, just load a image into flash place some decorative clip art and then save the image to the disk.
I was able to do this via BitmapData + PNGEncoder + FileReference.

Now as an experiment I have introduced new clip sprites for decoration, where in each of these have multiple sprite children with different blend modes say “ERASE”, “OVERLAY”, etc.
As far as the flash runtime is considered I am getting the expected effect for blend modes.

But as soon as I try to save the image, the output is weird, it doesn’t resembels what I see in the flash player.
I also tried to print the page as pdf using PrintJob class, but the pdf would not show the filter effects or the blend modes ones.

As far as I am using the plain clip arts with no effects, no blur, no blend modes the image is generated.
But when i try to use the BitmapData.draw() method with the image that has clip arts with blend mode or blur it fails.

Could anyone possibly give more light on BitmapData.draw() with blend modes, as I feel if the we could possibly see the blending effects in the player then we could possibly print it as well.

Moreover if I could find some alternatives, I would happy to share and you people do correct me.

Humble Regards,
AS3 Gringo