Одна часть вопроса уже была рассмотрена в теме
"Редактирование изображений перед отправкой ", однако возникла еще одна проблема.
Общая схема редактирования такова:
1. Создание объекта BitmapData из ByteArray.
2. Манипуляция (масштабирование, поворот).
3. Перевод из BitmapData в ByteArray.
Вот как-раз по этому пункту и есть главный вопрос. Использую JPEGEncoder, метод encode. Все работает, но скорость оставляет желать много лучшего.
Причем, недавно довелось мне увидеть и использовать новую версию загрузчика изображений в социальной сети "ВКонтакте". Там, сразу после загрузки изображения пользователя во флеш, происходит масштабирование - прямо на клиенте - и занимает оно ...... - не более 5 секунд!
Причем, пробовал туда подсунуть изображение ~5000*3000, обработка которого посредством моего скрипта занимает на 2*ядерном процессоре примерно полминуты. А тут - 3 сек. Странно.
Может это Алхимия? Вобщем, очень хотелось бы услышать ваши мнения, может есть готовые паттерны или компоненты для решения такой задачи.
Добавлено через 4 минуты
Кстати, относительно разрешения той картинки: оно 5120*3250, что по докам флекса не приемлемо:
Код:
The maximum width and maximum height of a BitmapData object is 2880 pixels.
Однако, работает нормально