Использую com.adobe.images.JPGEncoder:

Код AS3:
var jpgSource:BitmapData = new BitmapData (mcForBitmap.width, mcForBitmap.height);
jpgSource.draw(mcForBitmap);
var jpgEncoder:JPGEncoder = new JPGEncoder(300);
var jpgStream:ByteArray = jpgEncoder.encode(jpgSource);
_fileContentType = 'image/jpg';
Далее, jpgStream пересылаю на сервер, используя готовый MultipartURLLoader.
Качество изображения моего mcForBitmap на сервере оказывается просто ужасным
mcForBitmap - много флешевого вектора.
Пробывал подгружать png изображения и извлекать ByteArray без использования BitmapData (качество отличное - все как есть):

Код AS3:
var jpgStream:ByteArray = event.currentTarget.data as ByteArray;
_fileContentType = event.currentTarget.contentType;
При использовании PNGEncoder качество такое же ужасное как и с JPGEncoder.
Неужели BitmapData так портит картинку? Есть способ решить проблему? Заранее спасибо.