Подтвердить что ты не робот

Пользовательский интерфейс

Кто-нибудь получил идею о том, как изменить размер изображения на стороне клиента, используя flash.

Пример: Клиент выбирает изображение с разрешением 1200x800, и до того, как он загрузит его, он превратит его в половину или что-то в этом роде.

Любые мысли?

4b9b3361

Ответ 1

Plupload - это Opensource, имеет хорошую документацию и поддерживает несколько платформ, включая Gears и HTML5!

http://www.plupload.com/index.php
http://www.plupload.com/example_all_runtimes.php

А, да, он поддерживает изменение размеров изображений перед загрузкой. Самый близкий вариант для ауригмы, но бесплатно:)

Ответ 3

http://www.shift8creative.com/projects/agile-uploader/index.html

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

Ответ 4

Silverlight, ActiveX и Java могут делать это полностью на стороне клиента. Если вам нужно использовать Flash, вам понадобится использовать Flash 10, который пока не распространен. Ниже приведен пример загрузка изображения в Flash, а затем изменение его размера на клиенте из Flash Cafe.

Другие параметры во Flash 8 или 9 будут связаны с изменением размера сервера script, победив цель в большинстве сценариев.

Ответ 5

Вам нужно создать матрицу преобразования, а затем нарисуйте исходное растровое изображение на новое, используя его. Вот идея в том, что я просто печатаю и не тестировал:

function resize(obm:BitmapData, scale:Number): BitmapData {
   var resizeMatrix:Matrix = new Matrix();
   resizeMatrix.scale(scale, scale);

   var rbm:BitmapData = new BitmapData(obm.width * scale, obm.height * scale);
   rbm.draw(obm, resizeMatrix);

   return rbm;
}

Я не претендую на качество результата. Я думаю, что я помню, как это делалось в прошлом, не нравится результат и пение...

Ответ 7

В последней версии SwfUpload выполняется изменение размера изображения на стороне клиента (с использованием Flash). Довольно полезный инструмент, хотя дополнительные функции, такие как отображение загрузки, могут немного затруднительно.

http://code.google.com/p/swfupload/