Пользовательский интерфейс
Кто-нибудь получил идею о том, как изменить размер изображения на стороне клиента, используя flash.
Пример:
Клиент выбирает изображение с разрешением 1200x800, и до того, как он загрузит его, он превратит его в половину или что-то в этом роде.
Любые мысли?
Ответы
Ответ 1
Plupload - это Opensource, имеет хорошую документацию и поддерживает несколько платформ, включая Gears и HTML5!
http://www.plupload.com/index.php
http://www.plupload.com/example_all_runtimes.php
А, да, он поддерживает изменение размеров изображений перед загрузкой. Самый близкий вариант для ауригмы, но бесплатно:)
Ответ 2
взгляните на script, я написал:
изменение размера изображения на стороне клиента
Ответ 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;
}
Я не претендую на качество результата. Я думаю, что я помню, как это делалось в прошлом, не нравится результат и пение...
Ответ 6
Я использую флеш-загрузчик из http://www.resize-before-upload.com, отлично работает:)
Ответ 7
В последней версии SwfUpload выполняется изменение размера изображения на стороне клиента (с использованием Flash). Довольно полезный инструмент, хотя дополнительные функции, такие как отображение загрузки, могут немного затруднительно.
http://code.google.com/p/swfupload/