А если такой вариант?
Код AS3:
bitmapdata = new BitmapData( displayObject.width, displayObject.height, true, backgroundColor );
bitmap = new Bitmap( bitmapdata );
bitmapdata.draw( displayObject, null, null, null, rect );
var bitmapdata2:BitmapData = new BitmapData( rect.width, rect.height, true, backgroundColor );
var rect2:Rectangle = new Rectangle(rect.x, rect.y, rect.width, rect.height);
bitmapdata2.copyPixels(bitmapdata, rect2, new Point(0, 0));
var bitmap2:Bitmap = new Bitmap(bitmapdata2);
return bitmapdata2;
т.е. через метод copyPixels. Есть вобще какая то разница в скорости работы между draw и copyPixels?