|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: May 2006
Адрес: Город О
Сообщений: 169
|
Сохранение серии PNG-картинок без диалогового окна.
День добрый.
Для личных анимационных нужд разработал микро-утилиту (Flash IDE), которая ровный векторный край рисунка переводит в неровный "карандашный". Теперь задача стоит сохранить ПНГ-секвенцию. Я могу сохранить картинку, используя PNGEncoder, ByteArray и FileReference. Но после каждой картинки естественно вываливается диалоговое окно, запрашивающее имя файла и так далее. Хотелось бы поставить процесс на автоматический поток - взяли кадр анимации, перевели вектор в битмап с неровными краями, сохранили пнгшку, инкрементировали счетчик для имени файла - сохранили далее. Понятно, что работать это в реальном фпс это не должно, меня устраивает покадровый рендер. НО поскольку я больше аниматор, чем программист - не знаю, куда копать, чтобы реализовать такое покадровое сохранение. Это вообще можно сделать во Flash IDE? |
|
|||||
Если не хочется разбираться с Air, для сохранения картинок можно использовать питон сервер
http://www.flasher.ru/forum/blog.php?b=309
__________________
Гоночка |
|
|||||
Регистрация: May 2006
Адрес: Город О
Сообщений: 169
|
Вариант с сервером для меня как полёт на Марс. Во-первых не уверен, что на мак смогу это чудо поставить,
Во-вторых не разбираюсь. С air знаком, но вот в каких классах порыться – пока не осознал. ___ UPD: С утра как раз-таки все и осознал ) По крайней мере секвенцию сохраняет, результат удовлетворяет Осталось докопаться до мелочей, вроде того, чтобы сохраняло в нужную папку, а не на рабочий стол и будет чудная полезная утилита ) Решение вкратце получилось таким: var file2Save:File = File.desktopDirectory.resolvePath("img_"+prefix(frn)+frn+".png"); //frn - номер просчитываемого кадра, prefix — функция, добавляющая нули в имя файла var fileStream:FileStream = new FileStream(); fileStream.open(file2Save,FileMode.WRITE); fileStream.writeBytes(pngImage); fileStream.close(); Последний раз редактировалось bbexp; 11.04.2013 в 08:55. |
|
|||||
Регистрация: Feb 2012
Сообщений: 1,540
|
Импорт же?
|
|
|||||
Flash Player 11.3, AIR 3.3
BitmapData#encode |
|
|||||
Регистрация: May 2006
Адрес: Город О
Сообщений: 169
|
MikroAcse, что импорт?
zuxul - аналогичный вопрос - что encode? Давайте будем стараться быть понятными, если что-то говорим, хорошо? Пока не ясен ни одни из двух последних комментариев. Перехожу по ссылке, в надежде увидеть некую документацию по методу encode() - но в документации нет такого метода, так что непонятно о чем речь )) |
|
|||||
Цитата:
Вообще, можно и сторонний добавить как библиотеку. Не вижу проблем с этим. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Адобовский хэлп разбит по версиям. Настройки хелпа вверху страницы. Если у Вас в настройках версия ниже 11.3 — Вы не увидите справку по методу encode(). В двух словах: с версии 11.3 кодирование битмапдаты в PNG и JPEG включено в класс BitmapData. Цитата:
__________________
Reality.getBounds(this); |
|
|||||
Цитата:
__________________
Гоночка |
Часовой пояс GMT +4, время: 12:30. |
|
« Предыдущая тема | Следующая тема » |
Теги |
Flash IDE , png |
|
|