Я хочу сохранить картинку после применения к ней transform, но после сохранения она сохраняется без них, то есть в первоначальном виде. Помогите пожалуйста !

Код AS1/AS2:
private var byteArr2:ByteArray;
private var fileRef:FileReference = new FileReference();
public function process():void
{
var ct:ColorTransform = new ColorTransform();
ct.redOffset = 33;
ct.blueOffset = 44;
ct.greenOffset = 22;
currImg.transform.colorTransform = ct;
callLater(toByteArray);
}
public function toByteArray():void
{
var data:BitmapData = new BitmapData(currImg.contentWidth * currImg.scaleX,
currImg.contentHeight * currImg.scaleY);
data.draw(currImg);
var encod:JPEGEncoder = new JPEGEncoder(100);
byteArr2 = encod.encode(data);
}
public function saveFile():void
{
fileRef.save(byteArr2,"NewFileName1.jpg");
}
<mx:HBox>
<mx:VBox>
<!-- <s:Button label="open" click="open()()"/> -->
<!-- <s:Button label="show" click="show()"/> -->
<s:Button label="process" click="process()"/>
<s:Button label="save" click="saveFile()"/>
</mx:VBox>
<mx:Image id="currImg" />
</mx:HBox>
UPDATE: Получается что при создании BitmapData данные из transform туда просто не попадают, также заметил что если поместить mx:Image в Group и вместо data.draw(currImg); рисовать Group то сохраняется успешно с transfrom, но сохраняется маленького формата то есть та часть картинки что видна(за scroll не сохраняется)