PDA

Просмотр полной версии : Сохранить рисунок из Flash в растровый формат


LudvigAristarhovi4
16.11.2009, 21:51
Всем доброго времени суток.
На сайте вконтаке.ру есть функция "Граффити", которая не только позволяет создавать изображения во Флеше, но и каким-то образом выводить их в отдельные jpg-файлы(!!!).
Каким образом это можно реализовать во Флеше? Или это реализовано отнюдь не средствами Флеша, а какими-то другими технологиями?

Заранее благодарен за ответ.

udaaff
16.11.2009, 22:10
http://designreviver.com/tutorials/actionscript-3-jpeg-encoder-revealed-saving-images-from-flash

LudvigAristarhovi4
16.11.2009, 22:42
udaaff. большое спасибо. А в AS2 я так понимаю это никак не возможно?

Offi
16.11.2009, 22:48
Это возможно по-пиксельным считыванием объекта MovieClip с помощью BitmapData и пересылкой этих данных на серверный скрипт(к примеру php), который примет массив пикселей и отрисует картинку с помощью GD.
Без серверной части вам не обойтись.

LudvigAristarhovi4
16.11.2009, 23:03
Спасибо!!
Offi, не подскажите какие примерно функции надо использовать для считывания обьекта в BitmapData?
И еще одно - сам алгоритм обработки массива будет выглядеть просто суммированием массива или для этого php-программисту надо будет прибегать к каким-то "извращениям" в алгоритме?

Offi
16.11.2009, 23:25
google: printscreen bitmapdata flash
или на форуме можно поискать
это все уже не раз обсуждалось, не ленитесь пользоваться поиском!

LudvigAristarhovi4
17.11.2009, 00:03
Большое спасибо, выручили.
Я собственно и спрашивал о функциях обработки битмап, чтоб зацепится с чего надо искать.

Жень Шень
17.11.2009, 11:36
Можно в АС3 сохранять в формате png без участия сервера.
Как это сделать (http://www.flashperfection.com/tutorials/Create-a-Basic-Drawing-Application-in-Flash-37686.html)
Смотреть demo
Для этого понадобится Adobe PNG Encoder из библиотеки as3corelib (http://code.google.com/p/as3corelib/downloads/list)