![]() |
Сохранение серии PNG-картинок без диалогового окна.
День добрый.
Для личных анимационных нужд разработал микро-утилиту (Flash IDE), которая ровный векторный край рисунка переводит в неровный "карандашный". Теперь задача стоит сохранить ПНГ-секвенцию. Я могу сохранить картинку, используя PNGEncoder, ByteArray и FileReference. Но после каждой картинки естественно вываливается диалоговое окно, запрашивающее имя файла и так далее. Хотелось бы поставить процесс на автоматический поток - взяли кадр анимации, перевели вектор в битмап с неровными краями, сохранили пнгшку, инкрементировали счетчик для имени файла - сохранили далее. Понятно, что работать это в реальном фпс это не должно, меня устраивает покадровый рендер. НО поскольку я больше аниматор, чем программист - не знаю, куда копать, чтобы реализовать такое покадровое сохранение. Это вообще можно сделать во Flash IDE? |
Можно, с помощью AIR. Проект запускаемый во флеш плеере этого сделать не сможет из соображений безопасности.
|
Если не хочется разбираться с Air, для сохранения картинок можно использовать питон сервер
http://www.flasher.ru/forum/blog.php?b=309 |
Вариант с сервером для меня как полёт на Марс. Во-первых не уверен, что на мак смогу это чудо поставить,
Во-вторых не разбираюсь. С air знаком, но вот в каких классах порыться – пока не осознал. ___ UPD: С утра как раз-таки все и осознал ) По крайней мере секвенцию сохраняет, результат удовлетворяет Осталось докопаться до мелочей, вроде того, чтобы сохраняло в нужную папку, а не на рабочий стол и будет чудная полезная утилита ) Решение вкратце получилось таким: Код AS3:
|
Импорт же?
|
Flash Player 11.3, AIR 3.3
BitmapData#encode |
MikroAcse, что импорт?
zuxul - аналогичный вопрос - что encode? Давайте будем стараться быть понятными, если что-то говорим, хорошо? Пока не ясен ни одни из двух последних комментариев. Перехожу по ссылке, в надежде увидеть некую документацию по методу encode() - но в документации нет такого метода, так что непонятно о чем речь )) |
Цитата:
Вообще, можно и сторонний добавить как библиотеку. Не вижу проблем с этим. |
Цитата:
Адобовский хэлп разбит по версиям. Настройки хелпа вверху страницы. Если у Вас в настройках версия ниже 11.3 — Вы не увидите справку по методу encode(). В двух словах: с версии 11.3 кодирование битмапдаты в PNG и JPEG включено в класс BitmapData. Цитата:
|
Цитата:
|
http://www.python.org/getit/mac/
А вообще, на python свет клином не сошелся. Есть гора других технологий, с помощью которых это можно сделать |
Всем спасибо за разъяснения и комментарии.
Если что - то поставленную задачу я решил (air), свою секвенцию пнгшек получил )) |
| Часовой пояс GMT +4, время: 14:01. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.