Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Редактирование картинки большого разрешения в графическом редакторе сделанном на AS3 (http://www.flasher.ru/forum/showthread.php?t=135254)

uncle_sam 19.01.2010 17:32

Редактирование картинки большого разрешения в графическом редакторе сделанном на AS3
 
Господа, прошу вашей помощи. суть вопроса в следующем:
Мне нужно создать графический редактор на флеше.
Юзер загружает на сервер фотографию большого разрешения. Потом редактирует ее с помощью этого графического редактора. Проблема в том что я хочу избавить пользователя от загрузки и обработки исходной большой картинки на его компьютере. Сделать это я хочу следующим образом:
1) Пользователь загружает к себе во флеш сжатый вариант этой картинки
2) затем производит внутри флешки над этим битмапом набор каких то действий : например ресайз, наложение фильтров, аттач каких либо спрайтов из либы (как вариант усы на фотку или какую либо рамку для этой фотки)

3) потом этот набор действий отсылается на сервер и сервер производит все эти действия на исходной фотографии большого размера с последующим сохранением полученного результата в виде новой фотографии.

хотелось бы узнать вообще приемлем ли вышеописанный подход? если да то не могли бы вы написать как более детально и с помощью каких технологий можно его выполнить. если же нет то есть ли более удобный способ это сделать. Буду благодарен за любые ответы и ссылки.

cleptoman 19.01.2010 17:45

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

Gaen 19.01.2010 18:04

Проще-то оно проще, только не сильно дружит флэш с большими картинками...

Zebestov 19.01.2010 18:15

Озадачить сервер подобными манипуляциями — хибний шлях: если пользователей будет много сервак будет конвульсировать =)
Не дружит с большими изображениями — это с какими? И что значит "не дружит" — сори, реально не сталкивался.
Если под "не дружит" понимается какая-то тормознутость на этапе внесения новых изменений, то почему не сделать как ты сказал, только внутри флэшки. Рабочая картинка — это даунсайз оригинала, с ней работаешь и ведешь лог всех изменений. А потом когда юзер сказал "Ок" — входишь в состояние "ждите" =) и делаешь все по логу уже с оригинальным изображением НО на клиенте же. Ну и потом аплоад.

cleptoman 19.01.2010 18:27

GAIKER, ну если грузить с локальной машины, то это 10 плеер. если 10 плеер, то 4000х4000 пикс вроде держит.

uncle_sam 20.01.2010 12:04

Цитата:

Сообщение от Zebestov (Сообщение 880325)
Рабочая картинка — это даунсайз оригинала, с ней работаешь и ведешь лог всех изменений.

Вот насчет рабочей уменьшенной картинки тоже не знаю как быть.
что имеется ввиду под словом даунсайз? обработка битмапы с помощью scale() класса Matrix? или есть для этого другие классы по типу JPGEncoder и прочих инструментов от адобе?

Zebestov 20.01.2010 14:46

ну можно по-разному. да хоть тупо засунуть в какой-то временный контейнер, сделать картинке scaleX = scaleY = .1 (например) и потом отрисовать этот контейнер в новую битмапдату, которая будет уже в 10 раз меньше по стороне.


Часовой пояс GMT +4, время: 14:15.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.