Flash AS3 клиентское изображение обрезает, поворачивает, масштабирует и загружает - PullRequest
0 голосов
/ 09 января 2012

Я хочу выполнить обрезку / масштабирование изображения на стороне клиента (создание миниатюр), а затем загрузить обрезанное изображение вместе с уменьшенной версией полноразмерного изображения (например, максимальный размер 700x700)

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

Причин этому множество, главным образом из-за значительно уменьшенного (100-200 КБ) размера загрузки (по сравнению с 5-7 МБ).для полных изображений).

Кроме того, он дает пользователю больший контроль над тем, что загружается, и обеспечивает сокращенное время загрузки, если обработка выполняется во Flash AS3.

Я искал в Google длявсе, что мне нужно, но я могу найти только каждую вещь отдельно и не имею доступа к файлам .fla для проектов, чтобы собрать их все вместе.

1 Ответ

1 голос
/ 09 января 2012

EDIT: Вы, кажется, правы. Должно быть, я пропустил эту записку:)

  1. Загрузка файла с пользовательского диска в растровый объект.
  2. Выполнять преобразования на растровом объекте.
  3. Нарисуйте преобразованный растровый объект в другое растровое изображение, используя преобразованный размер.
  4. Кодирование в jpg-данные с использованием JPEGEncoder из ядра lib AS3 (https://github.com/mikechambers/as3corelib)
  5. Загрузка полученных байтов на сервер в обычном режиме.
  6. ???
  7. Profit!

Если у вас есть более конкретные вопросы о различных частях, может быть, лучше открыть новые вопросы.

Возможно, я ошибаюсь, но на самом деле невозможно загрузить произвольное изображение с диска пользователя во флэш-приложение без предварительной загрузки его на веб-сервер. Это связано с ограничениями безопасности.

Было бы сделано что-то вроде этого;

  1. Пользователь выбирает файл для загрузки.
  2. Весь файл загружен.
  3. Весь файл снова загружается (или уменьшается, если в файл вносятся изменения на сервере) во флэш-приложение.
  4. Изменения вносятся пользователем во флэш-приложение.
  5. Файл загружен снова.

Если вы можете заставить своих пользователей устанавливать AIR-приложение, вы должны делать то, что вы хотите.

Это также возможно при использовании другой технологии (например, Java).

...