Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Flash > Конвертация SWF в JPEG на сервере


Автор: igorsh 12.7.2007, 06:54
Добрый день!

Нужна программа или группа программ по конвертации готового SWF в JPEG на сервере.  Т.е. эта программа должна работать на линукск.
Есть ли есть у кого какие идеи, то очень буду благодарен!

Автор: artfabrique 30.7.2007, 21:40
никак. на серваке никаг. а вот с помощьё AS3+FlashPlayer9 на клиентской стороне можно.
Ну или прямо на серваке в цикле прогнать и сгенерить картосы.(токо винда нужна)

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

Итак какое решение мы нашли :
при добавлении или удалении страны в диве высотой и шириной 1px показывается следуещее:
если флэшка не на AS3 изначально все немного сложнее. Для этой флэшки делается "обертка" из флэшки на AS3(FlashPlayer9)
далее эта обертка грузит в себя нужную нам флешку.
в обоих флэшках создается ExternalInterface (по-другому из одной в дркугую флэшку нильзя достучаться, если флэшки разных версий).
после загрузки главной флэшки она сообщает через экстерналИнтерфейс обертке что типа я всё загрузила можно делать джипег.
Далее наша обертка создает BitmapData нужного нам размера. Далее пишет в неё "снимок" мувиклипа в которой грузили флашку.
Далее кодируем эту переменную с битмапдатой с помощью замечательного класса PNGEncoder и отправляем это чудо PHP скрипту.
PHP получает это как HTTP_RAW_POST_DATA это и есть наша готовая пнг. Остается записать её в фаил - просто тупо через fopen.

класс PNGEncoder:
http://labs.adobe.com/svn/flashplatform/?/projects/corelib/trunk/src/actionscript3/com/adobe/images/PNGEncoder.as

тут на форуме был хороший топик на эту тему поищи ща время нет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)