VDS за 300р от нашего партнера SpaceWeb
[52]
19 Янв 2012, 23:15

Скриншот флеш клипа или сохранение BitmapData на сервере

Привет!

У меня есть простая рисовалка графите реализованная на Flash. Как программная часть, используется ActionScript 3.0. Мне нужно сохранять на сервере в формате PNG, то что я нарисовал. Как я понимаю мне нужно отправить объект ByteArray, а в частности BitmapData с данными изображения. Но как их перевести в формат PNG и получить на сервере.

Комментарии (1)
fullzilla 20.01.2012 14:56

Я видел такой код.

ActionScript 3.0

private function doSave() : void
{
var srcBmp:BitmapData = new BitmapData(canvas.width, canvas.height);
srcBmp.draw(canvas);
var imageData:ByteArray = PNGEnc.PNGencode(srcBmp);
var url:String = "test.php";
var sendImg:URLRequest = new URLRequest(url);
sendImg.method = URLRequestMethod.POST;
var variables:URLVariables = new URLVariables();
var base64EncodedImg:String = Base64.encode64(imageData, true);
variables.file = base64EncodedImg;
sendImg.data = variables;
}

PHP

$imageContent = base64_decode($_POST['PNGFile']);
file_put_contents('image.png', $imageContent);

Но это вам просто на размышление. Заметьте что тут используется декодер PNGEnc. Его нужно скачать отдельно.

Вот ещё ruslanshestopal.com/labs/swf2png по этому поводу, в ней более подробно всё расписано.

И redflasher.ru/blog/kak-sdelat-skrinshot-na-flash/ с работающим примером.
0

Добавить комментарий

Войдите, чтобы написать о чем-нибудь...
Вход Регистрация
Web.onRails
Найди ответ на любой вопрос по Веб-разработке!
задать вопрос...
Вы можете разместить Рекламный пост самостоятельно, либо отправив контент по адресу admin@webonrails.ru→ Оплата здесь ←Неоплаченные посты удаляются.
Метки:
Лучшее
[52]
16 Окт 2011, 15:38
Вывести все элементы POST
[просмотров 22417]
[100]
19 Дек 2014, 16:16
User-agent для Internet Explorer 11
[просмотров 16463]
[74]
31 мая 2011, 11:48
Python проверка существования переменной
[просмотров 13063]
[125]
21 Июл 2011, 14:04
Python Imaging Library (PIL)
[просмотров 10099]
[4]
10 Окт 2018, 15:33
Как запретить просмотр сайта по IP?
[просмотров 9881]
[315]
11 Авг 2011, 00:21
Спецификация HTML5 от W3C
[просмотров 7419]
[50]
31 Дек 2011, 14:57
Cron запускать раз в неделю
[просмотров 6727]

Вести с Хабра