Показать сообщение отдельно
Старый 24.11.2009, 16:06
xpymbl4 вне форума Посмотреть профиль Отправить личное сообщение для xpymbl4 Найти все сообщения от xpymbl4
  № 1  
Ответить с цитированием
xpymbl4
 
Аватар для xpymbl4

Регистрация: Jul 2008
Адрес: Smolensk
Сообщений: 124
Отправить сообщение для xpymbl4 с помощью ICQ Отправить сообщение для xpymbl4 с помощью Skype™
Question Плохое качество изображения, сохраненного через BitmapData

Использую 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 так портит картинку? Есть способ решить проблему? Заранее спасибо.
__________________
круглое тащим, квадратное катим