Показать сообщение отдельно
Старый 14.02.2009, 18:58
ix18 вне форума Посмотреть профиль Отправить личное сообщение для ix18 Найти все сообщения от ix18
  № 1  
Ответить с цитированием
ix18

Регистрация: Feb 2009
Сообщений: 11
По умолчанию Быстрая обработка изображения

Одна часть вопроса уже была рассмотрена в теме "Редактирование изображений перед отправкой ", однако возникла еще одна проблема.

Общая схема редактирования такова:
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.
Однако, работает нормально